D3D12DDI_VIDEO_MOTION_ESTIMATOR_DATA_0053 structure (d3d12umddi.h)

The video capability check for motion estimation.

Syntax

typedef struct D3D12DDI_VIDEO_MOTION_ESTIMATOR_DATA_0053 {
  UINT                                                          NodeIndex;
  DXGI_FORMAT                                                   InputFormat;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS_0053  BlockSizeFlags;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS_0053   PrecisionFlags;
  D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_FLAGS_0053 DifferencesMetricFlags;
  D3D12DDI_VIDEO_SIZE_RANGE_0032                                SizeRange;
} D3D12DDI_VIDEO_MOTION_ESTIMATOR_DATA_0053;

Members

NodeIndex

In multi-adapter operation, this value 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.

BlockSizeFlags

The block sizes supported by driver. At least one bit must be set to support the motion estimation operation. Set this value to NONE if not supported. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS_0053.

PrecisionFlags

The precision supported by driver. At least one bit must be set to support the motion estimation operation. Set this value to NONE if not supported. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS_0053.

DifferencesMetricFlags

Sets the optional differences metrics supported by hardware. The motion search operation can still be supported with this set to NONE. Set this value to NONE if motion estimation is not supported. See D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_FLAGS_0053

SizeRange

Sets the minimum and maximum input and reference size in Pixels supported by driver. Set this value to zeros when motion estimation is not supported.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1809
Header d3d12umddi.h