D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE structure (d3d12video.h)

Describes the allocation size of a video decoder heap.

Syntax

typedef struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {
  D3D12_VIDEO_DECODER_HEAP_DESC VideoDecoderHeapDesc;
  UINT64                        MemoryPoolL0Size;
  UINT64                        MemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE;

Members

VideoDecoderHeapDesc

A D3D12_VIDEO_DECODER_HEAP_DESC describing a ID3D12VideoDecoderHeap.

MemoryPoolL0Size

The allocation size of the video decoder heap in the L0 memory pool. L0 is the physical system memory pool. When the adapter is discrete/NUMA, this pool has greater bandwidth for the CPU and less bandwidth for the GPU. When the adapter is UMA, this pool is the only one which is valid. For more information, see Residency.

MemoryPoolL1Size

The allocation size of the video decoder heap in the L1 memory pool. L1 is typically known as the physical video memory pool. L1 is only available when the adapter is discrete/NUMA, and has greater bandwidth for the GPU and cannot even be accessed by the CPU. When the adapter is UMA, this pool is not available. For more information, see Residency.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Minimum supported server Windows 10 Build 20348
Header d3d12video.h

See also

Residency