Partager via


Flux audio et sous-image

[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.]

Un disque DVD-Video peut avoir jusqu’à huit flux audio, numérotés de zéro à sept, chacun avec jusqu’à six canaux discrets. (Notez que les flux audio et de sous-image sont numérotés à partir de zéro, tandis que les titres, les angles et les niveaux parentaux sont numérotés à partir d’un seul.) Un seul de ces flux peut être sélectionné à un moment donné. Pour les sous-pictures, jusqu’à 32 flux sont disponibles, bien qu’un seul flux puisse être activé à un moment donné. Les disques sont généralement créés avec des flux audio et sous-image par défaut, mais une application peut permettre aux utilisateurs d’afficher la liste de tous les flux disponibles et de sélectionner celui dans la langue qu’ils préfèrent. Les étapes de base de ce processus sont les mêmes pour les flux audio et sous-image.

  1. Déterminez le nombre de flux disponibles pour un titre.
  2. Effectuez une itération dans les flux et récupérez les attributs de flux pour chacun d’eux.
  3. Récupérez le code de langue à partir de l’identificateur de paramètres régionaux retourné (LCID) et créez une chaîne lisible par l’utilisateur.
  4. Remplissez une zone de liste ou un autre contrôle d’interface utilisateur pour permettre à l’utilisateur de sélectionner un flux préféré.

Dans l’exemple d’application DVD, la méthode CAudioLangDlg::MakeAudioStreamList dans Dialogs.cpp illustre les étapes de base.

DVD Applications