Propiedades de ejemplo MPEG

[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.

Los ejemplos MPEG tienen las siguientes características.

Marcas de tiempo

No todos los ejemplos tienen horas de inicio y detención. El tiempo de detención de ejemplo para los datos de paquetes y cargas no es útil; normalmente se establece en la hora de inicio más una. Las muestras de datos de carga o paquetes MPEG tendrán un tiempo de inicio y detención establecido si el paquete de capa del sistema del que se generan tenía un PTS válido.

Para obtener más información sobre las marcas de tiempo, vea la sección 2.4.1 de ISO1-11172: "El encabezado del paquete puede contener descodificación o marcas de tiempo de presentación (DTS y PTS) que hacen referencia a la primera unidad de acceso del paquete".

Para MPEG_Stream tipos principales, la hora de inicio es la posición de bytes del primer byte, clasificada en 1 byte por segundo. La hora de detención es la posición de bytes del último byte. Por lo tanto, las muestras consecutivas deben tener la hora de detención del primer paquete igual a la hora de inicio del siguiente paquete. En el caso de los datos de Video CD, el origen del medio debe coincidir con el formato de un archivo de video-CD expuesto por CDFS con el fragmento RIFF estándar al principio.

En el caso de los tipos de carga y paquetes de vídeo MPEG, la marca de tiempo es la hora de presentación del primer fotograma de vídeo cuyo código de inicio de imagen comienza en el ejemplo.

En el caso de los tipos de carga y paquetes de audio MPEG, la marca de tiempo es la hora de presentación del primer fotograma de audio cuyo código de sincronización se inicia en el ejemplo.

Se supone que los datos de paquetes y cargas sin marcas de tiempo se pueden inscribir correctamente mediante los filtros de control.

Discontinuidades

Si hay un salto en la secuencia (por ejemplo, una brecha en los datos en tiempo real o un error en los datos o después de una búsqueda), la propiedad discontinuidad se establece en el siguiente ejemplo multimedia. Esto también permite una discontinuidad de marca de tiempo.

Notificaciones de fin de secuencia

Cuando el descodificador recibe esta notificación, debe procesar los datos almacenados en búfer. A continuación, los datos nuevos deben comenzar con la propiedad discontinuity.

Compatibilidad con MPEG-2 en DirectShow