Ejemplos de medios (Microsoft Media Foundation)

Un ejemplo multimedia es un objeto que contiene una lista ordenada de cero o más búferes. Los ejemplos multimedia exponen la interfaz IMFSample . La cantidad de datos contenidos en una muestra depende del componente que crea la muestra y del tipo de datos de los búferes. En el caso del vídeo sin comprimir, un ejemplo normalmente contiene un único fotograma de vídeo. En el caso del audio sin comprimir, la cantidad de datos puede variar, pero normalmente una trama de audio no abarca dos muestras. En el caso de los datos comprimidos, es posible que estas directrices no se apliquen.

Una sola muestra puede contener varios búferes por motivos de eficiencia. Por ejemplo, en un archivo ASF, un fotograma de vídeo se distribuye a menudo entre varios paquetes ASF. El origen multimedia podría leer los paquetes en varios búferes. En lugar de copiar cada fragmento en un búfer, el origen simplemente coloca todos los búferes en un ejemplo. A continuación, los componentes de bajada pueden decidir si copiar los búferes más pequeños en un búfer contiguo. Por lo general, si está escribiendo un componente de canalización, debe suponer que cualquier ejemplo podría contener más de un búfer.

Esta sección contiene los temas siguientes.

Tema Descripción
Trabajar con ejemplos multimedia Describe el comportamiento general de los ejemplos multimedia.
Ejemplos de vídeo Describe una implementación especializada de IMFSample diseñada para contener fotogramas de vídeo sin comprimir.

 

Búferes multimedia

Primitivos de Media Foundation