D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE structure (d3d12video.h)

Describes the allocation size of a video motion estimator heap.

Syntax

typedef struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {
  UINT                                           NodeIndex;
  DXGI_FORMAT                                    InputFormat;
  D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE BlockSize;
  D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION  Precision;
  D3D12_VIDEO_SIZE_RANGE                         SizeRange;
  BOOL                                           Protected;
  UINT64                                         MotionVectorHeapMemoryPoolL0Size;
  UINT64                                         MotionVectorHeapMemoryPoolL1Size;
  UINT64                                         MotionEstimatorMemoryPoolL0Size;
  UINT64                                         MotionEstimatorMemoryPoolL1Size;
} D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE;

Members

NodeIndex

In multi-adapter operation, identifies the physical adapter of the device this operation applies to.

InputFormat

A DXGI_FORMAT structure specifying the format of the input and reference resources.

BlockSize

A value from the D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE specifying the search block size for motion estimation.

Precision

A value from the D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION specifying the search block size for motion estimation.

SizeRange

A D3D12_VIDEO_SIZE_RANGE structure representing the minimum and maximum input and reference frame size, in pixels, used by the motion estimator.

Protected

TRUE if the motion estimator operates on protected resource input and produces protected output; otherwise, FALSE.

MotionVectorHeapMemoryPoolL0Size

The allocation size of the motion vector 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.

MotionVectorHeapMemoryPoolL1Size

The allocation size of the motion vector 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.

MotionEstimatorMemoryPoolL0Size

The allocation size of the motion estimator 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.

MotionEstimatorMemoryPoolL1Size

The allocation size of the motion estimator 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, version 2004 (10.0; Build 19041)
Minimum supported server Windows Server, version 2004 (10.0; Build 19041)
Header d3d12video.h