共用方式為


限制模式設定檔和組態建立

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對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 函式類型的設定。