Configuration du graphe des filtres DVD
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in 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 Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]
Cette section décrit les différentes configurations de graphe de filtres pour la lecture de DVD dans DirectShow. Ces diagrammes sont fournis principalement à titre de référence. Le navigateur DE DVD génère le graphe. En général, il n’est donc pas nécessaire de comprendre les détails de la configuration du graphe. Pour plus d’informations, consultez Génération du graphique de filtre de DVD.
L’illustration suivante montre un graphique de filtre DE DVD avec un décodeur logiciel.
Lorsqu’un décodeur matériel est présent, il est généralement connecté directement à la vidéo carte par un port vidéo. Cela permet aux bits vidéo décodés d’être envoyés directement à la mémoire tampon d’images sur le carte graphique sans passer dans la mémoire hôte. Pour gérer cette connexion directe sur les versions antérieures de Windows, DirectShow prend en charge les extensions de port vidéo DirectDraw (VPE) via une interface sur le filtre Overlay Mixer.
Notes
Le mélangeur de superposition est désormais déconseillé.
Dans Windows XP et versions ultérieures, un décodeur matériel peut se connecter au filtre Video Port Manager .
Dans tous ces graphiques, le navigateur DE DVD est le filtre source ; il effectue plusieurs tâches :
- Lit les données de navigation et vidéo à partir du disque.
- Démultiplexe les données vidéo, audio et de sous-image dans des flux distincts.
- Pompe les flux dans le graphe pour un traitement ultérieur et un rendu éventuel.
- Informe votre application des événements liés au DVD.
Sur le flux audio, le navigateur DE DVD se connecte en aval à un décodeur audio, qui se connecte au filtre de renderer DirectSound, le convertisseur audio par défaut. Sur les flux vidéo et de sous-image, les filtres en aval sont le décodeur vidéo tiers et le convertisseur de mixage vidéo (ou le mélangeur de superposition et le convertisseur vidéo sur les applications de niveau inférieur). Si votre application gère les données sous-titrés de la ligne 21, vous devez ajouter le filtre DirectShow Line 21 Decoder 2 au graphique. Cela implique un seul appel de méthode ; le filtre sera connecté automatiquement.
Votre application communique avec et contrôle le navigateur de DVD via les interfaces personnalisées exposées par le navigateur de DVD : IDvdControl2 (les méthodes « set ») et IDvdInfo2 , les méthodes « get ». Il doit également communiquer avec le gestionnaire de graphe de filtres (via IMediaControl) pour arrêter, démarrer et contrôler le graphe. Vous devrez peut-être également contrôler d’autres filtres individuels, tels que le filtre Overlay Mixer pour basculer entre l’affichage fenêtré et l’affichage plein écran. Pour plus d’informations, consultez IMixerPinConfig2. La configuration exacte du graphe varie en fonction du type de décodeur MPEG-2 que vous avez installé, de la nécessité ou non de gérer des données sous-titrés à la ligne 21 et d’autres facteurs.
Rubriques connexes