音訊和子圖形資料流程

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

DVD-Video光碟最多可以有八個音訊串流,編號為零到七個,每個串流最多可有六個離散通道。 (請注意,音訊和子圖形資料流程是從零編號,而標題、角度和家長等級則從一開始編號。) 在任何指定時間只能選取其中一個資料流程。 對於子圖形,最多可以使用 32 個數據流,雖然在任何指定時間只能啟用一個資料流程。 光碟通常會以預設音訊和子圖形資料流程撰寫,但應用程式可讓使用者檢視所有可用資料流程的清單,並以他們偏好的語言選取。 此程式中的基本步驟與音訊和子圖形資料流程相同。

  1. 決定標題可用的資料流程數目。
  2. 逐一查看資料流程,並擷取每個資料流程屬性。
  3. 從傳回的地區設定識別碼擷取語言代碼, (LCID) 並建立人類可讀取的字串。
  4. 填入清單方塊或其他使用者介面 (UI) 控制項,讓使用者選取慣用的資料流程。

在 DVD 範例應用程式中,Dialogs.cpp 中的 CAudioLangDlg::MakeAudioStreamList 方法會示範基本步驟。

DVD 應用程式