Lector de origen

El Lector de origen es una alternativa al uso de la sesión multimedia y la canalización de Microsoft Media Foundation para procesar los datos multimedia.

¿Por qué usar el lector de origen?

Media Foundation proporciona una canalización optimizada para la reproducción. La canalización es de un extremo a otro, lo que significa que controla el flujo de datos desde el origen (como un archivo de vídeo) hasta el destino (como la pantalla de gráficos). Sin embargo, si desea leer o modificar los datos a medida que pasa por la canalización, debe escribir un complemento personalizado. Esto requiere un conocimiento bastante profundo de la canalización de Media Foundation. Para ciertas tareas, la creación de un nuevo complemento es demasiado sobrecarga. El lector de origen está diseñado para este tipo de situación, cuando desea obtener los datos sin procesar de un origen sin la sobrecarga de toda la canalización.

Internamente, el lector de origen contiene un puntero a un origen multimedia. Un origen multimedia es un objeto de Media Foundation que genera datos multimedia de un origen externo, como un archivo multimedia o un dispositivo de captura de vídeo. El lector de origen administra todas las llamadas de método al origen multimedia. (Para obtener más información sobre los orígenes de medios, vea Orígenes de medios).

Si el origen multimedia entrega datos comprimidos, puede usar el lector de origen para descodificar los datos. En ese caso, el lector de origen cargará el descodificador correcto y administrará el flujo de datos entre el origen multimedia y el descodificador. El lector de origen también puede realizar algún procesamiento de vídeo limitado: conversión de color de YUV a RGB-32 y desinterlacing de software, aunque estas operaciones no se recomiendan para la representación de vídeo en tiempo real. En la imagen siguiente se muestra este proceso.

diagrama del lector de origen

El lector de origen no envía los datos a un destino; corresponde a la aplicación consumir los datos. Por ejemplo, el lector de origen puede leer un archivo de vídeo, pero no representará el vídeo en la pantalla. Además, el lector de origen no administra un reloj de presentación, controla los problemas de tiempo ni sincroniza el vídeo con audio.

Considere la posibilidad de usar el lector de origen cuando:

  • Quiere obtener datos de un archivo multimedia sin preocuparse por la estructura de archivos subyacente.
  • Quiere obtener datos de un dispositivo de captura de audio o vídeo.
  • Las tareas de procesamiento de datos no son sensibles al tiempo o no necesita un reloj de presentación.
  • Ya tiene una canalización multimedia que no se basa en Media Foundation y quiere incorporar los orígenes multimedia de Media Foundation a su propia canalización.

No se recomienda el lector de origen en las situaciones siguientes:

  • Para contenido protegido. El lector de origen no admite la administración de derechos digitales (DRM).
  • Si le interesan los detalles de la estructura de archivos subyacente. El lector de origen oculta ese tipo de detalle.

En esta sección

Tema Descripción
Uso del lector de origen para procesar datos multimedia
En este tema se describe cómo usar el Lector de origen para procesar datos multimedia.
Uso del lector de origen en modo asincrónico
En este tema se describe cómo usar el Lector de origen en modo asincrónico.
Tutorial: Descodificación de audio
En este tutorial se muestra cómo usar el Lector de origen para descodificar el audio de un archivo multimedia y escribir el audio en un archivo WAVE.

 

Arquitectura de Media Foundation

Guía de programación de Media Foundation

IMFSourceReader