Modos de demux Run-Time MPEG-2
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El Demultiplexer MPEG-2 ("demux") puede funcionar en modo de inserción o modo de extracción. En el modo de inserción, los datos proceden de un origen en directo, como una difusión de red. En el modo de extracción, los datos proceden de un archivo local.
- El modo de extracción está disponible en Windows XP y versiones posteriores, solo para secuencias de programa. En plataformas de nivel descendente, use el filtro Splitter MPEG-2 .
- El modo de inserción está disponible en todas las plataformas, tanto para secuencias de programa como para secuencias de transporte.
Por lo tanto, el demux admite tres modos posibles: secuencias de programa en modo de extracción, secuencias de programa en modo de inserción y flujos de transporte en modo de inserción. El demux determina el modo que se va a usar en tiempo de ejecución. El modo se determina cuando se conecta el pin de entrada o cuando se configura el primer pin de salida, lo que ocurra primero:
- Cuando el pin de entrada se conecta: en Windows XP y versiones posteriores, la demux consulta el filtro ascendente para la interfaz IAsyncReader ; si el filtro ascendente expone esa interfaz, el demux se configura a sí mismo para las secuencias de programa en modo de extracción. De lo contrario, el demux usa el modo de inserción y el tipo de medio determina el tipo de secuencia (secuencia de programa o secuencia de transporte). Vea Tipos de medios de demultiplexer MPEG-2 para obtener una lista de tipos de entrada.
- Cuando se configura el primer pin de salida: si crea un pin de salida y lo consulta para IMPEG2PIDMap, el demux se configura para flujos de transporte en modo de inserción. Si consulta el pin para IMPEG2StreamIdMap, el demux se configura en sí mismo para secuencias de programa, también en modo de inserción. Se produce un error en las consultas posteriores de la otra interfaz, ya que el demux no puede funcionar en dos modos a la vez.
Una vez que el demux se ha configurado para un modo determinado, permanece en ese modo. Para usar un modo diferente, debe crear una nueva instancia de demux.
Temas relacionados