Share via


DirectShow 中的 DVD 支援功能

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

DVD 導覽器篩選的功能是透過兩個介面公開:IUrlControl2,其提供 DVD 導覽器的「set」方法,以及提供「取得」方法的IUrlInfo2

DVD 導覽器支援下列功能:

  • 靈氣支援:您可以使用 DVD 導覽器來撰寫 DVD-複寫應用程式。 (這需要相容的解碼器.)
  • 簡化對 DVD 文字資訊字串的存取:DVD 導覽器會剖析這些字串,並讓應用程式輕鬆地列舉、識別及擷取這些字串。
  • 透過IBasicAudio的音訊音量控制
  • 支援在發出 Stop 命令時自訂 DVD 導覽器的行為:應用程式可以在重新開機篩選圖形時指示 DVD 導覽器從目前位置繼續,或從光碟開頭開始播放。
  • 數位聲場系統 (DTS) 和 (SDDS) 音訊支援。 DTS 和 SDDS 音訊串流是由 DVD 導覽器辨識,並傳遞至音訊解碼器。 (需要協力廠商 DTS 相容或 SDDS 相容的解碼器,才能解碼和播放 audio.)
  • 改善家長層級變更的支援:DVD 導覽器可讓應用程式從磁片接受、拒絕或忽略家長層級變更命令。
  • 管理 DVD 導覽器和同步處理命令狀態的進階選項
  • 支援畫面逐步執行、畫面精確搜尋和反向播放。 這些功能需要支援它們的影片解碼器。
  • 能夠在標題中儲存目前的位置,並隨時返回它。
  • 簡化非循序 PGC 標題中時間事件的支援:對於非循序 PGC 標題,DVD 導覽會將原始時間程式碼資訊轉送至應用程式。
  • 時間程式碼資訊。 DVD_HMSF_TIMECODE結構可用來取代二進位編碼的十進位 (BCD) 格式。 DVD_HMSF_TIMECODE 包含數小時、分鐘、秒和框架的容易存取成員,而且可以轉換成 ULONG 或從 ULONG轉換。
  • 控制篩選圖形是否在搜尋作業之後排清的功能:圖形緩衝區在任何指定時間最多可以包含幾秒鐘的視訊。 您可以指示圖表在搜尋之後完成播放緩衝視訊,或立即在新位置播放。
  • 在一般參數暫存器中設定值的能力:想要實作進階功能的 DVD 規格的進階功能。
  • 能夠針對所有實際用途唯一產生數值磁片區識別碼

我需要撰寫 DVD 應用程式的背景為何?

所有應用程式開發人員都應該對 DVD 技術所提供的功能有基本熟悉,例如家長管理層級、多個音訊和子圖形串流,以及角度區塊。 DVD 基本概念 會簡短描述這些功能;協力廠商發行集中提供更完整的描述。 除非您想要在附錄 J 命令集之外實作進階功能,否則您不需要參考 DVD 規格。

使用 DirectShow 的 C/C++ 開發人員應該熟悉 COM 用戶端程式設計技術,例如建立 COM 物件,以及取得和釋放 COM 介面指標。 您可能也需要篩選圖表作業的一般知識,因為您可能需要直接存取及操作圖表。

DVD 應用程式