Modes de Run-Time MPEG-2
[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.]
Le MPEG-2 Demultiplexer (« demux ») peut fonctionner en mode push ou en mode pull. En mode Push, les données proviennent d’une source active, telle qu’une diffusion réseau. En mode collecteur, les données proviennent d’un fichier local.
- Le mode collecteur est disponible dans Windows XP et versions ultérieures, pour les flux de programme uniquement. Sur les plateformes de bas niveau, utilisez le filtre splitter MPEG-2.
- Le mode Push est disponible sur toutes les plateformes, pour les flux de programme et les flux de transport.
Le demux prend donc en charge trois modes possibles : les flux de programme en mode collecteur, les flux de programme en mode push et les flux de transport en mode Push. Le demux détermine le mode à utiliser au moment de l’exécution. Le mode est déterminé lorsque la broche d’entrée se connecte, ou lorsque la première broche de sortie est configurée, selon ce qui se produit en premier :
- Lorsque la broche d’entrée se connecte : sur Windows XP et versions ultérieures, le demux interroge le filtre en amont pour l’interface IAsyncReader ; si le filtre en amont expose cette interface, le demux se configure lui-même pour les flux de programme en mode collecteur. Sinon, le demux utilise le mode Push et le type de média détermine le type de flux (flux de programme ou flux de transport). Consultez types de supports MPEG-2 Demultiplexer pour obtenir la liste des types d’entrée.
- Lorsque la première broche de sortie est configurée : si vous créez une broche de sortie et interrogez-la pour IMPEG2PIDMap, le demux se configure lui-même pour les flux de transport en mode Push. Si vous interrogez l’épingle pour IMPEG2StreamIdMap, le demux se configure lui-même pour les flux de programme, également en mode Push. Toutes les requêtes suivantes pour l’autre interface échouent, car le demux ne peut pas fonctionner en deux modes à la fois.
Une fois que le demux s’est configuré pour un mode particulier, il reste dans ce mode. Pour utiliser un autre mode, vous devez créer une instance du demux.
Rubriques connexes
-
à l’aide du de démultiplexeur MPEG-2