共用方式為


D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 結構 (d3d12umddi.h)

結構,用來建立譯碼會話的視訊譯碼器堆積。

語法

typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
  UINT                                     NodeMask;
  D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
  UINT                                     DecodeWidth;
  UINT                                     DecodeHeight;
  DXGI_FORMAT                              Format;
  DXGI_RATIONAL                            FrameRate;
  UINT                                     BitRate;
  UINT                                     MaxDecodePictureBufferCount;
  D3D12DDI_HPROTECTEDRESOURCESESSION_0030  hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;

成員

NodeMask

表示節點集。 針對單一 GPU 作業,請將此設定為零。 如果有多個 GPU 節點,請設定一個位來識別節點, (套用命令佇列的裝置實體適配卡) 。 遮罩中的每個位都會對應至單一節點。 只能設定1位。

Configuration

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

DecodeWidth

要譯碼之 bitstream 的寬度。

DecodeHeight

要譯碼之 bitstream 的高度。

Format

資源數據格式。

FrameRate

輸入視訊數據流的幀速率。

BitRate

壓縮視訊數據流的每秒數據壓縮速率。

MaxDecodePictureBufferCount

這個數據流可以擁有的譯碼圖片緩衝區數目上限。

hDrvProtectedResourceSession

在物件建立期間取得之受保護資源會話的句柄。

備註

譯碼器堆積會保留譯碼會話的配置,而且可能包含狀態,包括參考相關數據,例如動作向量。 如果解析變更或 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失敗。

如需詳細資訊,請參閱 D3D 影片保護的資源支持規格

規格需求

需求
最低支援的用戶端 Windows 10 (版本 2004)
標頭 d3d12umddi.h

另請參閱

D3D12DDI_VIDEO_DECODE_CONFIGURATION