Share via


Fonctionnalités de prise en charge des DVD dans DirectShow

[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 fonctionnalités du filtre DVD Navigator sont exposées via deux interfaces, IDvdControl2, qui fournit les méthodes « set » pour le NAVIGATEUR DVD, et IDvdInfo2, qui fournit les méthodes « get ».

Dvd Navigator prend en charge les fonctionnalités suivantes :

  • Prise en charge du karaoké : vous pouvez écrire une application DVD-karaoké à l’aide du NAVIGATEUR DVD. (Cela nécessite un décodeur compatible.)
  • Accès simplifié aux chaînes d’informations de texte dvd : le NAVIGATEUR DVD analyse ces chaînes et permet aux applications de les énumérer, de les identifier et de les récupérer facilement.
  • Contrôle du volume audio via IBasicAudio
  • Prise en charge de la personnalisation du comportement du NAVIGATEUR DE DVD lors de l’émission de la commande Arrêter : les applications peuvent indiquer au DVD Navigator de reprendre à partir de l’emplacement actuel lors du redémarrage du graphe de filtre ou de démarrer la lecture à partir du début du disque.
  • Prise en charge audio de Digital Theater Systems (DTS) et de Sony Dynamic Digital Sound (SDDS). Les flux audio DTS et SDDS sont reconnus par le NAVIGATEUR DE DVD et transmis au décodeur audio. (Un décodeur tiers compatible DTS ou SDDS est requis pour décoder et lire l’audio.)
  • Amélioration de la prise en charge des modifications de niveau parental : le NAVIGATEUR DE DVD permet à une application d’accepter, de rejeter ou d’ignorer les commandes de modification de niveau parental à partir du disque.
  • Options avancées pour la gestion de l’état du navigateur DVD et la synchronisation des commandes
  • Prise en charge de la mise à pas d’image, de la recherche précise de l’image et de la lecture inversée. Ces fonctionnalités nécessitent un décodeur vidéo qui les prend en charge.
  • Possibilité d’enregistrer l’emplacement actuel dans un titre et d’y revenir à tout moment.
  • Prise en charge simplifiée des événements de temps dans les titres PGC non séquentiels : pour les titres PGC non séquentiels, le NAVIGATEUR DE DVD transmet les informations de code de temps brutes à l’application.
  • Informations sur le code horaire. La structure DVD_HMSF_TIMECODE peut être utilisée à la place du format décimal codé binaire (BCD). DVD_HMSF_TIMECODE contient des membres facilement accessibles pendant des heures, des minutes, des secondes et des images, et peut être casté vers/à partir d’un ULONG.
  • Possibilité de contrôler si le graphe de filtre est vidé après une opération de recherche : les mémoires tampons de graphe peuvent contenir jusqu’à quelques secondes de vidéo à tout moment. Vous pouvez demander au graphique de terminer la lecture de la vidéo mise en mémoire tampon après une recherche ou de commencer la lecture immédiatement au nouvel emplacement.
  • La possibilité de définir des valeurs dans les registres de paramètres généraux : fonctionnalité avancée pour ceux qui connaissent la spécification DVD et qui souhaitent implémenter des fonctionnalités avancées.
  • La possibilité de générer des identificateurs de disque numériques qui sont à toutes fins pratiques uniques

De quel arrière-plan ai-je besoin pour écrire une application DVD ?

Tous les développeurs d’applications doivent avoir une connaissance de base des fonctionnalités fournies par la technologie DVD, telles que les niveaux de gestion parentale, plusieurs flux audio et sous-image, et les blocs d’angle. Dvd Basics décrit brièvement chacune de ces fonctionnalités ; des descriptions plus complètes sont disponibles dans des publications tierces. Vous n’avez pas besoin de faire référence à la spécification dvd, sauf si vous avez l’intention d’implémenter des fonctionnalités avancées au-delà du jeu de commandes Annexe J.

Les développeurs C/C++ qui utilisent DirectShow doivent être familiarisés avec les techniques de programmation du client COM telles que la création d’objets COM et l’obtention et la libération de pointeurs d’interface COM. Vous pouvez également avoir besoin d’une connaissance générale des opérations de graphe de filtre, car vous devrez peut-être accéder au graphe et le manipuler directement.

DVD Applications