Dela via


Medieexempel (Microsoft Media Foundation)

Ett medieexempel är ett objekt som innehåller en ordnad lista med noll eller fler buffertar. Medieexempel exponerar IMFSample--gränssnittet. Mängden data som finns i ett exempel beror på vilken komponent som skapar exemplet och på typen av data i buffertarna. För okomprimerad video innehåller ett exempel vanligtvis en enda videoram. För okomprimerat ljud kan mängden data variera, men vanligtvis omfattar en ljudram inte två exempel. För komprimerade data kanske dessa riktlinjer inte gäller.

Ett enda exempel kan innehålla flera buffertar av effektivitetsskäl. I en ASF-fil sprids till exempel ofta en videoram ut bland flera ASF-paket. Mediekällan kan läsa paketen i flera buffertar. I stället för att kopiera varje fragment till en buffert placerar källan helt enkelt alla buffertar i ett exempel. Underordnade komponenter kan sedan bestämma om de mindre buffertarna ska kopieras till en sammanhängande buffert. Generellt sett, om du skriver en pipelinekomponent, kan du anta att vilket exempel som helst kan innehålla mer än en buffert.

Det här avsnittet innehåller följande avsnitt.

Ämne Beskrivning
Arbeta med mediaexempel Beskriver det allmänna beteendet för medieexempel.
Videoexempel Beskriver en specialiserad implementering av IMFSample, särskilt utformad för att hålla okomprimerade videobilder.

 

Mediebuffertar

Media Foundation Primitives