共用方式為


編碼器裝置

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

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

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

備註

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

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

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