Utilisation du séparateur MPEG-2

Notes

À compter de Microsoft® Windows ® XP, le filtre de fractionnement MPEG-2 est déconseillé. Utilisez plutôt le demultiplexer MPEG-2 .

 

Le filtre splitter MPEG-2 prend en charge la lecture en mode pull des flux de programme MPEG-2 qui contiennent au moins l’un des types de flux suivants.

  • Vidéo MPEG-2
  • Audio MPEG-2
  • Audio Dolby AC-3 encodé comme défini pour DVD-Video
  • LPCM (Linear Pulse Code Modulé) audio encodé comme défini pour DVD-Video

Pour obtenir la liste des types de supports pris en charge par le fractionnement MPEG-2, voir Types de média de fractionnement MPEG-2.

Le séparateur MPEG-2 n’analyse pas les flux de transport. Utilisez le filtre Demultiplexer MPEG-2 pour les flux de transport (mode Push uniquement).

Horodatages

Lors de la lecture de flux de programme MPEG-2, le filtre splitter MPEG-2 traite la première référence d’horloge système qu’il rencontre comme l’origine de l’heure de n’importe quel flux. Cela diffère du séparateur de flux MPEG-1, qui utilise des horodatages de présentation. La méthode IAMParse::GetParseTime retourne l’heure d’horloge système (éventuellement estimée) du flux pour les données qu’elle a traitées.

Si le filtre de fractionnement MPEG-2 rencontre un exemple d’entrée avec le jeu de propriétés de discontinuité (la propriété discontinuité peut être définie à l’aide d’IMediaSample::SetDiscontinuity ou IMediaSample2::SetProperties), il ignore les données jusqu’à ce qu’elle trouve le premier pack dans les données et ajuste ses horodatages afin que la référence d’horloge système (SCR) de ce pack soit considérée comme identique à l’heure SCR avant la discontinuité. Si l’horloge SCR apparaît soit pour sauter vers l’arrière, soit pour sauter vers l’avant d’une seconde, alors (conformément à la spécification du flux de programme MPEG-2), cela est également traité comme une discontinuité d’horloge et l’incohérence apparente de l’horloge est soustraite des horodatages passés aux filtres en aval.

Sélection de flux

Lors de la lecture du flux de programme MPEG-2, le premier flux vidéo et le premier flux audio détectés parcourant le flux de programme sont choisis. Jusqu’à un audio et une broche de sortie vidéo sont pris en charge. Par le biais de l’interface IAMStreamSelect , différents flux du même type peuvent être sélectionnés jusqu’au nombre spécifié par la limite audio dans l’en-tête système. Pour l’audio MPEG-2, il est actuellement supposé que les flux forment une plage contiguë commençant à la 0xC0 de flux.

Interfaces prises en charge

Le filtre de fractionnement MPEG-2 prend en charge les interfaces suivantes.

Prise en charge de MPEG-2 dans DirectShow