Uso del divisor 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.

Nota:

A partir de Microsoft® Windows® XP, el filtro Divisor MPEG-2 está en desuso. Use mpeg-2 demultiplexer en su lugar.

 

El filtro Divisor MPEG-2 admite la reproducción en modo de extracción de secuencias de programa MPEG-2 que contienen al menos uno de los siguientes tipos de secuencia.

  • Vídeo MPEG-2
  • Audio MPEG-2
  • Audio Dolby AC-3 codificado según se define para DVD-Video
  • LPCM (código de pulso lineal modulado) codificado según se define para DVD-Video

Para obtener una lista de los tipos de medios que admite el divisor MPEG-2, consulte Tipos de medios divisores MPEG-2.

El divisor MPEG-2 no analiza las secuencias de transporte. Use el filtro MPEG-2 Demultiplexer para secuencias de transporte (solo modo de inserción).

Marcas de tiempo

Al reproducir secuencias de programa MPEG-2, el filtro Splitter MPEG-2 trata la primera referencia del reloj del sistema que encuentra como el origen de la hora de cualquier secuencia. Esto difiere del divisor de secuencia MPEG-1, que usa marcas de tiempo de presentación. El método IAMParse::GetParseTime devuelve la hora del reloj del sistema de transmisión (posiblemente estimada) de los datos que ha procesado.

Si el filtro divisor MPEG-2 encuentra un ejemplo de entrada con el conjunto de propiedades discontinuidad (la propiedad discontinuidad se puede establecer mediante IMediaSample::SetDiscontinuity o IMediaSample2::SetProperties), omite los datos hasta que encuentra el primer paquete en los datos y ajusta sus marcas de tiempo para que la referencia del reloj del sistema (SCR) para ese paquete se considere idéntica a la hora scr antes de la interrupción. Si el reloj SCR parece saltar hacia atrás o avanzar más de un segundo, entonces (en línea con la especificación de secuencia del programa MPEG-2), esto también se trata como una discontinuidad del reloj y la aparente discrepancia del reloj se resta de las marcas de tiempo pasadas a los filtros de bajada.

Selección de secuencias

Al reproducir la secuencia del programa MPEG-2, se elige la primera secuencia de vídeo y la primera secuencia de audio que se encuentra cruzando la secuencia del programa. Se admiten hasta un pin de salida de audio y vídeo. A través de la interfaz IAMStreamSelect , se pueden seleccionar secuencias diferentes del mismo tipo hasta el número especificado por el límite de audio en el encabezado del sistema. En el caso del audio MPEG-2, actualmente se supone que las secuencias forman un intervalo contiguo que comienza en la secuencia 0xC0.

Interfaces admitidas

El filtro divisor MPEG-2 admite las siguientes interfaces.

Compatibilidad con MPEG-2 en DirectShow