共用方式為


D3D12_VIDEO_DECODE_REFERENCE_FRAMES 結構 (d3d12video.h)

包含目前譯碼作業的參考框架清單。 您可以指定紋理陣列或紋理陣列。

語法

typedef struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
  UINT                   NumTexture2Ds;
  ID3D12Resource         **ppTexture2Ds;
  UINT                   *pSubresources;
  ID3D12VideoDecoderHeap **ppHeaps;
} D3D12_VIDEO_DECODE_REFERENCE_FRAMES;

成員

NumTexture2Ds

ppTexture2Ds 字段中指定的參考數目。

ppTexture2Ds

參考紋理的清單。 指定紋理陣列時,每個項目都會指向相同的資源。 指定紋理陣列時,每個進入都會指向個別的資源。

pSubresources

ppTexture2Ds 中所指定參考紋理的子資源索引陣列。 NULL 表示應該針對每個資源假設子資源 0。

使用單一資源內的紋理陣列時,子資源索引會指向第一個資源平面的陣列索引。 在個別資源的紋理陣列中,子資源索引通常是零。

視訊設備驅動器會使用 DXVA 規格中定義的 「PicEntry」 索引,讓編解碼器取值此陣列,以尋找要與對應資源搭配使用的子資源索引。 例如,在 HEVC 中,驅動程式會使用 DXVA_PicEntry_HEVC::Index7Bits 作為此陣列的索引。

ppHeaps

ID3D12VideoDecoderHeap 對象的陣列。 此欄位與支援非主要畫面格解析度變更的格式搭配使用,可讓呼叫端傳入先前解析度的堆積,相對於目前解析度堆積所使用的參考。

備註

參考紋理可能會有限制,例如將參考緩衝區配置為紋理陣列的需求。 如需不同譯碼器組態需求的詳細資訊,請參閱 D3D12_VIDEO_DECODE_TIER

規格需求

需求
標頭 d3d12video.h