共用方式為


限制模式配置檔和組態建立

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

由於 DirectX VA 可以譯碼的各種數據類型,以及 DirectX VA 內針對每一種數據類型支援的多個譯碼組態(例如,使用位流緩衝區與主機剩餘差異譯碼與加速器型 IDCT,以及不含每個相關緩衝區類型的加密等等), 我們相信,只要為每個唯一數據類型和譯碼組態指定唯一的 GUID,就有點不屑一顧。 這會建立大量的 GUID(例如,假設有 16 個 DirectX VA 的設定檔和 16 個可能的組態,則需要 256 個定義的 GUID,只需要 4 KB 的記憶體才能保存它們。 此問題是決定如何將 DirectX VA 對應至 IAMVideoAccelerator的最困難部分,其餘作業定義大多相當簡單。 因此,我們只會為每個數據類型指定唯一的 GUID(針對每個受限制模式配置檔),並允許其他 GUID 與每種加密類型相關聯。 譯碼組態接著會由較低層級的次級交涉在譯碼器和加速器之間建立,並使用探查和鎖定作業來建立每種 DirectX VA 函式類型的組態。