Zvukové a dílčí streamy
[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]
Disk DVD-Video může mít až osm zvukových proudů, číslovaný nula až sedm, z nichž každý má až šest samostatných kanálů. (Všimněte si, že zvukové a dílčí proudy jsou očíslovány od nuly, zatímco názvy, úhly a úrovně rodičů jsou očíslovány z jednoho.) V daném okamžiku je možné vybrat pouze jeden z těchto datových proudů. U dílčích snímků je k dispozici až 32 datových proudů, i když v daném okamžiku lze aktivovat pouze jeden datový proud. Disky jsou obecně vytvořené s výchozími zvukovými a dílčími streamy, ale aplikace může uživatelům umožnit zobrazit seznam všech dostupných datových proudů a vybrat ten v jazyce, který preferují. Základní kroky v tomto procesu jsou stejné pro zvukové i dílčí streamy.
- Určete počet datových proudů dostupných pro název.
- Iterujte datovými proudy a načtěte atributy datového proudu pro každý z nich.
- Načtěte kód jazyka z vráceného identifikátoru národního prostředí (LCID) a vytvořte řetězec čitelný pro člověka.
- Naplňte seznam nebo jiný ovládací prvek uživatelského rozhraní, aby uživatel mohl vybrat upřednostňovaný datový proud.
V ukázkové aplikaci DVD, CAudioLangDlg::MakeAudioStreamList metoda v Dialogs.cpp ukazuje základní kroky.
Související témata