D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033結構 (d3d12umddi.h)
用來建立譯碼會話的譯碼器物件。
語法
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033;
成員
NodeMask
若為單一 GPU 作業,請將此設定為零。 如果有多個 GPU 節點,請設定一個位來識別命令佇列所套用的節點(裝置的實體適配卡)。 遮罩中的每個位都會對應至單一節點。 只能設定1位。
Configuration
譯碼配置檔和位數據流加密。 請參閱D3D12DDI_VIDEO_DECODE_CONFIGURATION。
DecodeWidth
要譯碼之位數據流的譯碼寬度。
DecodeHeight
要譯碼之位數據流的譯碼高度。
Format
資源數據格式。
FrameRate
輸入視訊數據流的幀速率。
BitRate
壓縮視訊數據流的每秒數據壓縮速率。
MaxDecodePictureBufferCount
此數據流可以擁有的最大譯碼圖片緩衝區數目。
言論
譯碼器堆積會保存譯碼會話的配置,而且可能包含狀態,包括運動向量等參考相關數據。 如果解析變更或 MaxDecodePictureBufferCount 變更,就會建立這個物件的新實例。 當這些屬性可以變更時,這是特定的編解碼器。
譯碼寬度和高度會指定任何縮放比例之前的原生數據流解析度。 最大譯碼圖片緩衝區 (DPB) 計數會指定可以使用的最大 DPB 計數,而不需重新建立視訊譯碼數據流。
驅動程式可以使用比特率和 FrameRate 參數來通知啟發學習法,例如中繼配置大小或效能優化。
如果比特率和 FrameRate 值不足以處理視訊串流,則譯碼畫面可能會失敗。 如果譯碼因為這個原因而失敗,查詢D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS必須傳回 Status D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED。
比特率和 FrameRate 參數也可以設定為零。 使用這些值時,驅動程式必須進行最差的情況假設,且不允許因為D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED而失敗。
要求
要求 | 價值 |
---|---|
標頭 | d3d12umddi.h |