Flux audio et subpicture
[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.]
Un disque DVD-Video peut avoir jusqu’à huit flux audio, numéroté zéro à sept, chacun avec jusqu’à six canaux discrets. (Notez que les flux audio et subpicture 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.) Un seul de ces flux peut être sélectionné à tout moment. Pour les sous-pictures, jusqu’à 32 flux sont disponibles, bien qu’un seul flux puisse être activé à tout moment. Les disques sont généralement créés avec des flux audio et subpicture par défaut, mais une application peut permettre aux utilisateurs d’afficher une liste de tous les flux disponibles, puis de sélectionner celui dans la langue qu’ils préfèrent. Les étapes de base de ce processus sont identiques pour les flux audio et subpicture.
- Déterminez le nombre de flux disponibles pour un titre.
- Effectuez une itération dans les flux et récupérez les attributs de flux pour chacun d’eux.
- 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’homme.
- 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.
Rubriques connexes