共用方式為


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

譯碼配置檔和 bitstream 加密。 請參閱D3D12DDI_VIDEO_DECODE_CONFIGURATION。

DecodeWidth

要譯碼之 bitstream 的譯碼寬度。

DecodeHeight

要譯碼之 bitstream 的譯碼高度。

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