Share via


Ejemplo MPEG1Source

Muestra cómo escribir un origen multimedia personalizado en Microsoft Media Foundation. El ejemplo implementa un origen multimedia que analiza secuencias de capa de sistemas MPEG-1 y genera muestras que contienen cargas MPEG-1.

API mostradas

En este ejemplo se muestran las siguientes interfaces de Media Foundation:

Antes de examinar este ejemplo, es posible que desee revisar el ejemplo WavSource, que proporciona una implementación más sencilla de un origen multimedia. El ejemplo MPEG1Source agrega algunas características que se encuentran en la mayoría de las implementaciones del mundo real de un origen multimedia:

  • Varios flujos
  • Métodos asincrónicos
  • E/S asincrónica

En Windows SDK para Windows Server 2008, este ejemplo también incluye un descodificador de vídeo MPEG-1 de ejemplo que muestra el código de hora de cada fotograma de vídeo. (Realmente no descodifica la secuencia de bits MPEG-1).

A partir de Windows SDK para Windows 7, el descodificador se ha movido a un ejemplo independiente. Consulte Ejemplo de descodificador.

Uso

El ejemplo MPEG1Source compila un archivo DLL que es un servidor COM para el origen multimedia, el controlador de secuencia de bytes del origen multimedia y el descodificador MFT. Antes de usar el origen multimedia, debe registrar el archivo DLL.

Para usar el origen multimedia, puede ejecutar el ejemplo BasicPlayback. La resolución de origen cargará automáticamente el origen multimedia si selecciona un archivo MPEG-1 para su reproducción. (Si se produce un error, asegúrese de que ha registrado correctamente el archivo DLL MPEG1Source).

También puede usar la herramienta TopoEdit para crear una topología de reproducción que contenga el origen multimedia. Para obtener más información sobre TopoEdit, vea TopoEdit.

Requisitos

Producto Versión
Windows SDK Windows 7

 

Descarga del ejemplo

Este ejemplo está disponible en el repositorio de github de ejemplos clásicos de Windows.

Muestras de SDK de Media Foundation

Orígenes multimedia

Controladores de esquema y controladores de Byte-Stream

Tutorial: Escritura de un origen multimedia personalizado

Ejemplo wavSource