// d3d12umddi.h
typedef struct D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0053 {
UINT NodeMask;
DXGI_FORMAT InputFormat;
D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053 BlockSize;
D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_0053 Precision;
D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053 DifferencesMetric;
D3D12DDI_VIDEO_SIZE_RANGE_0032 SizeRange;
BOOL Protected;
UINT64 MotionEstimatorMemoryPoolL0Size;
UINT64 MotionEstimatorMemoryPoolL1Size;
UINT64 MotionVectorHeapMemoryPoolL0Size;
UINT64 MotionVectorHeapMemoryPoolL1Size;
} D3D12DDI_VIDEO_MOTION_ESTIMATOR_SIZE_DATA_0053;
View the official Windows Driver Kit DDI referenceNo description available.
This capability determines the residency size for the motion estimator and the hardware dependent output buffer when called with the same creation parameters.
NodeMaskIn multi-adapter operation, this indicates which physical adapter of the device this operation applies to.
InputFormatThe DXGI_FORMAT of the input frame and reference frame. Currently, only DXGI_FORMAT_NV12 is allowed.
BlockSizeThe block size to use with the motion estimator. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053.
PrecisionThe precision to use with the motion estimator. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_0053.
DifferencesMetricIndicates the differences metric to capture during motion estimation. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053.
SizeRangeThe 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.
ProtectedTRUE 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.
MotionEstimatorMemoryPoolL0SizeOutput memory pool size.
MotionEstimatorMemoryPoolL1SizeOutput memory pool size.
MotionVectorHeapMemoryPoolL0SizeOutput memory pool size.
MotionVectorHeapMemoryPoolL1SizeOutput memory pool size.