備註
本主題適用於開發人員。 如需 Windows Media Player 12 和 Windows 譯碼器的一般資訊,請參閱 Microsoft 支援網站上的 Windows Media Player 12 。
若要撰寫 DVD 譯碼器 minidriver,迷你驅動程式必須包含 WDK 中提供的 ksmedia.h 和 ntddcdvd.h 頭檔。 minidriver 也必須連結至 stream.lib、 ks.lib、 ksguid.lib 和 dxapi.lib 連結庫。
下列元件支援 DVD 譯碼和播放:
WDM 資料流類別驅動程式
WDM 資料流類別驅動程式支援串流資料類型和 MPEG-2 和 AC-3 硬體譯碼器。 如需詳細資訊,請參閱 串流迷你驅動程式。
備註
Microsoft不提供 MPEG-2 或 AC-3 軟體/硬體譯碼器篩選器。 廠商必須為每個必要的 DVD 數據流提供 DirectShow 相容的軟體譯碼器,或提供 WDM 串流相容的 DVD 譯碼器迷你驅動程式來支援其 DVD 硬體譯碼器。
DVD-ROM 類別驅動程式
DVD-ROM 命令集的支援,包括版權保護和區域化的命令,是由更新的 CD-ROM 類別驅動程式所提供。 這個類別驅動程式可讓您從 DVD-ROM 磁碟驅動器讀取數據扇區。
UDF 檔案系統
NT 型作系統提供 UDF 可安裝的文件系統,類似於 FAT 和 NTFS。 這個可安裝的檔案系統支援UDF格式的 DVD 光碟。
Microsoft DirectShow
DirectShow 篩選器和相關支援包括 DVD 導覽器/分割器、用於與影像、子影像和音訊串流的硬體解碼器迷你驅動程式互動的 Proxy 篩選器、第 21 行譯碼器(隱藏式輔助字幕),以及視訊混音器、視訊渲染器和音訊渲染器。
DirectShow DVD 導覽器/分割器篩選器
DVD 導覽器/分隔器篩選器會解譯 DVD 電影中內嵌的程式設計語言、家長控制、多種語言,以及處理大部分的 DVD 特定數據結構。 此篩選器會直接從 DVD 光碟讀取 DVD 串流,並產生個別媒體類型輸出,例如音訊、視訊和子圖片。 篩選條件會回應數據流中的命令,並處理所有用戶輸入。
DirectShow Proxy 篩選
此篩選會將 DirectShow 介面轉換成 WDM 連線和串流架構屬性。 它會建立(即實例化)一個裝置物件,以便在硬體中譯碼每個數據類型,例如音訊和視訊數據類型。 此篩選支援允許擴充新介面的外掛程式。
DirectShow Closed-Caption 解碼濾鏡
此篩選會將 DVD 視訊串流中的隱藏式輔助字幕數據轉換成文字影像。
DirectShow 影片埠管理員和渲染過濾器
這些濾鏡可讓您使用硬體視訊埠播放視訊,並提供對低頻寬視訊串流混合的支持,例如閉路字幕解碼器的輸出串流。
Microsoft DirectDraw HAL 與 VPE
專用總線會將已譯碼的視訊串流從 MPEG-2 譯碼器傳輸到顯示卡。 Microsoft透過使用 DirectDraw 硬體抽象層 (HAL) 搭配視訊埠延伸模組 (VPE) 提供這些介面的軟體支援,以將硬體中譯碼的視訊傳遞至視訊圖形陣列 (VGA)。 針對軟體譯碼器,加速圖形埠 (AGP) 總線可用來將譯碼的視訊傳輸至 VGA。
著作權保護
DVD 的版權保護是由加密光碟上的扇區,然後在譯碼之前解密這些扇區來提供。 Microsoft透過 DVD 導覽器/分割器支援軟體和硬體解密器,以監督譯碼器和計算機中 DVD-ROM 磁碟驅動器之間的驗證順序。 金鑰交換順序是透過傳送屬性至 DVD 解碼器小型驅動程式的輸入針腳來實現的。
DVD 播放有兩種主要形式:
下列主題摘要說明 DVD 譯碼器相關的核心串流屬性和事件: