Exemples de propriétés MPEG

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Les exemples MPEG présentent les caractéristiques suivantes.

Horodatages

Tous les exemples n’ont pas d’heures de début et d’arrêt. L’exemple de temps d’arrêt pour les données de paquets et de charge utile n’est pas utile ; il est généralement défini sur l’heure de début plus un. Les exemples de données de paquets MPEG ou de charge utile auront une heure de début et d’arrêt définie si le paquet de couche système à partir duquel ils sont générés avait un PTS valide.

Pour plus d’informations sur les horodatages, consultez la section 2.4.1 de la norme ISO1-11172 : « L’en-tête de paquet peut contenir des horodatages de décodage et/ou de présentation (DTS et PTS) qui font référence à la première unité d’accès du paquet ».

Pour MPEG_Stream types principaux, l’heure de début est la position d’octet du premier octet, évalué à 1 octet par seconde. L’heure d’arrêt est la position d’octet du dernier octet. Ainsi, les exemples consécutifs doivent avoir l’heure d’arrêt du premier paquet égale à l’heure de début du paquet suivant. Pour les données video CD, l’origine du support doit correspondre au format d’un fichier vidéo-CD exposé par CDFS avec le segment RIFF standard au début.

Pour les types de paquets vidéo et de charge utile MPEG, l’horodatage est l’heure de présentation de la première image vidéo dont le code de début d’image commence dans l’exemple.

Pour les types de paquets audio mpeg et de charge utile, l’horodatage est l’heure de présentation de la première image audio dont le code de synchronisation commence dans l’exemple.

Il est supposé que les données de paquets et de charge utile sans horodatage peuvent être correctement prérouillées par les filtres de gestion.

Discontinuités

S’il y a une interruption dans le flux (par exemple, un écart dans les données en temps réel ou une erreur dans les données ou après une recherche), la propriété discontinuité est définie sur l’exemple multimédia suivant. Cela permet également une discontinuité d’horodatage.

Notifications de fin de flux

Lorsque le décodeur reçoit cette notification, il doit traiter toutes les données mises en mémoire tampon. Toutes les nouvelles données doivent ensuite commencer par la propriété de discontinuité.

Prise en charge de MPEG-2 dans DirectShow