D3D12DDI_VIDEO_DECODE_REFERENCE_FRAMES_0032 structure (d3d12umddi.h)

Contains the list of reference frames for the current decode operation. Either a Texture Array or an array of textures can be specified.

Syntax

typedef struct D3D12DDI_VIDEO_DECODE_REFERENCE_FRAMES_0032 {
  D3D12DDI_HRESOURCE              *hDrvTexture2Ds;
  UINT                            *pSubresources;
  D3D12DDI_HVIDEODECODERHEAP_0032 *hDrvVideoDecoderHeaps;
  UINT                            NumTexture2Ds;
} D3D12DDI_VIDEO_DECODE_REFERENCE_FRAMES_0032;

Members

hDrvTexture2Ds

The list of reference textures.

pSubresources

An array of subresource indices for the list of reference textures. NULL indicates a subresource of 0 for each resource.

hDrvVideoDecoderHeaps

Supplies the heap object for a corresponding reference frame. NULL indicates that decoder state allocations for all references is included with the decoder heap in the input stream arguments. Typically, this parameter is null. VP9 uses this parameter when changing resolution on a non-key frame.

NumTexture2Ds

The number of reference textures.

Remarks

This structure sets the list of reference frames for the current decode operation. Decode profiles reporting D3D12DDI_VIDEO_DECODE_TIER_1 or D3D12DDI_VIDEO_DECODE_TIER_2 requires the use of a texture array, so the list of hDrvTexture2Ds will always be the same texture and pSubresources is used to index into the texture array. For D3D12DDI_VIDEO_DECODE_TIER_3, either a Texture Array or an array of textures can be specified.

Requirements

Requirement Value
Header d3d12umddi.h