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

ppTexture2D 中指定的引用纹理的子资源索引数组。 NULL 指示应为每个资源假定子资源 0。

对于单个资源中的纹理数组,子资源索引指向第一个资源平面的数组索引。 对于单个资源中的纹理数组,子资源索引通常为零。

视频设备驱动程序使用编解码器的 DXVA 规范中定义的“PicEntry”索引来取消引用此数组,以查找要与相应资源一起使用的子资源索引。 例如,在 HEVC 中,驱动程序使用 DXVA_PicEntry_HEVC::Index7Bits 作为此数组的索引。

ppHeaps

ID3D12VideoDecoderHeap 对象的数组。 此字段与支持非关键帧分辨率更改的格式一起使用,使调用方能够相对于当前分辨率堆使用的引用传入上一个分辨率的堆。

注解

引用纹理可能有限制,例如要求将引用缓冲区分配为纹理数组。 有关不同解码器配置的要求的信息,请参阅 D3D12_VIDEO_DECODE_TIER

要求

要求
Header d3d12video.h