D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0060 structure

This capability determines the residency size for the motion estimator and the hardware dependent output buffer when called with the same creation parameters.

Syntax

typedef struct D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0060 {
  UINT                                                   NodeMask;
  DXGI_FORMAT                                            InputFormat;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053 BlockSize;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_0053  Precision;
  D3D12DDI_VIDEO_SIZE_RANGE_0032                         SizeRange;
  BOOL                                                   Protected;
  UINT64                                                 MotionEstimatorMemoryPoolL0Size;
  UINT64                                                 MotionEstimatorMemoryPoolL1Size;
  UINT64                                                 MotionVectorHeapMemoryPoolL0Size;
  UINT64                                                 MotionVectorHeapMemoryPoolL1Size;
} D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0060;

Members

NodeMask

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

InputFormat

The DXGI_FORMAT of the input frame and reference frame. Currently, only DXGI_FORMAT_NV12 is allowed.

BlockSize

The block size to use with the motion estimator. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053.

Precision

The precision to use with the motion estimator. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_0053.

SizeRange

The size range allowed with the Motion Estimator. This may be a subset of the size range supported by the driver to optimize memory usage. See D3D12DDI_VIDEO_SIZE_RANGE_0032.

Protected

TRUE if the motion estimator operates on protected resource input and produces protected output. The driver must also support protected resources for D3D12 to set TRUE. FALSE otherwise.

MotionEstimatorMemoryPoolL0Size

Output memory pool size.

MotionEstimatorMemoryPoolL1Size

Output memory pool size.

MotionVectorHeapMemoryPoolL0Size

Output memory pool size.

MotionVectorHeapMemoryPoolL1Size

Output memory pool size.

Requirements

   
Minimum supported client Windows 10, version 1903
Header d3d12umddi.h