Comportement de l’horloge demux
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et 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.]
En mode push, le demultiplexer MPEG-2 (demux) expose l’interface IReferenceClock. Il agit en tant que source dynamique, de sorte qu’il sera choisi comme horloge de référence de graphique par défaut ; pour plus d’informations, consultez sources dynamiques.
- Pour les flux de transport, le demux synchronise son horloge avec le flux RPC qui correspond au flux audio ou vidéo le plus récemment mappé par l’application. En interne, le demux effectue le suivi des tables PAT et PMT. Lorsque l’application mappe un PID de flux élémentaire à une broche de sortie, le demux recherche le flux RPC pour ce PID et utilise ce flux DEP. (Actuellement, il n’existe aucun moyen pour l’application de spécifier directement le PID DE RPC.)
- Pour les flux de programme, le demux synchronise son horloge avec le flux SCR.
La synchronisation de l’horloge de filtre sur le flux RPC ou SCR empêche le dépassement de données ou le sous-flux, ce qui peut se produire si l’horloge du graphique varie de l’horloge du flux. Le demux traduit également les valeurs PES PTS en temps de référence DirectShow et utilise ces valeurs pour horodatager les exemples multimédias. Les horodatages s’appliquent à la limite d’image suivante ; il n’existe aucune garantie que la limite de trame s’aligne sur le début de l’exemple de média.
Le demux garantit que les horodatages augmentent monotoniquement. Cela signifie, par exemple, que si un flux de transport inclut un segment tel qu’une commercial créée avec une horloge différente du programme principal, le demux ajuste les horodatages de présentation pour masquer la discontinuité temporelle des filtres en aval.
Rubriques connexes
-
à l’aide du de démultiplexeur MPEG-2