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 |