共用方式為


編碼器裝置

編碼器是接收作為輸入未壓縮資料流程的裝置, (視訊和/或音訊) 、將資料流程編碼為特定格式,例如 MPEG2,然後輸出編碼的資料流程。 編碼器裝置可能是另一部裝置的一部分,例如組合電視微調器/擷取介面卡,或它們可能不同。 例如,整合式編碼器會從擷取裝置接收資料流程,例如類比電視微調器/解碼器,然後產生編碼串流。 獨立編碼器可能會從未壓縮的檔案接收輸入資料、處理資料,然後輸出編碼的資料。

Microsoft 提供 DirectX 9.0 和更新版本中硬體型音訊/視訊編碼器裝置的支援。

若要支援音訊/視訊編碼器裝置,您必須在核心串流篩選器迷你驅動程式中實作 Microsoft 定義的編碼器屬性支援。 您可以藉由實作編碼器屬性,將支援新增至現有的資料流程類別或 AVStream 迷你驅動程式。 或者,如果您要為獨立編碼器或整合式) 撰寫新的迷你驅動程式 (,Microsoft 建議您遵循 AVStream 架構,因為資料流程類別已過時且不再受到支援。 您可以使用 AVStream 模擬硬體範例驅動程式 (Avshws) 作為起點。 Avshws 驅動程式是以針腳為中心的 AVStream 範例,可實作 DMA 傳輸的支援。

注意

如果您要撰寫軟體實作的編碼器,則不應該將其寫入為核心串流篩選器。 相反地,這類篩選應該寫入為 Microsoft DirectShow 篩選或 DirectX 媒體物件。 如需軟體型編碼器的詳細資訊,請參閱 DirectShow SDK 主題「編碼器 API」。

用戶端可透過 ICodecAPI COM 介面存取編碼器功能。 您可以根據迷你驅動程式實作的屬性,指定驅動程式 INF 檔案中公開的介面 KsProxy。 如需 Microsoft 定義的核心串流屬性和事件的相關資訊,請參閱 編碼器實作和支援 。 如需如何實作編碼器 程式碼的範例,請參閱編碼器程式碼範例 。 如需如何安裝編碼器篩選器的相關資訊,請參閱 編碼器安裝和註冊 ,包括如何指定應該公開哪些 COM 介面 KsProxy。

編碼器裝置必須符合串流媒體和廣播需求,如 Windows 認證計畫中所述,以及涵蓋所有裝置的一般標誌需求。