[PATCH 0/1] MR9971: include: Add D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR in d3d12video.idl.
From: Biswapriyo Nath <nathbappai@gmail.com> Required for https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21217 --- include/d3d12video.idl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/include/d3d12video.idl b/include/d3d12video.idl index 4daa62f60f3..2e8d32b0c4b 100644 --- a/include/d3d12video.idl +++ b/include/d3d12video.idl @@ -754,11 +754,26 @@ typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16 = 1, } D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE; +typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS +{ + D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_NONE = 0, + D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_8X8 = (1 << D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8), + D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_16X16 = (1 << D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16), +} D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS; +cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS)") + typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION { D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL = 0, } D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION; +typedef enum D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS +{ + D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_NONE = 0, + D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_QUARTER_PEL = (1 << D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL), +} D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS; +cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS)") + typedef struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { UINT NodeIndex; @@ -767,6 +782,15 @@ typedef struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT BOOL VideoEncodeSupport; } D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT; +typedef struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR +{ + UINT NodeIndex; + DXGI_FORMAT InputFormat; + D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS BlockSizeFlags; + D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS PrecisionFlags; + D3D12_VIDEO_SIZE_RANGE SizeRange; +} D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR; + typedef struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC { UINT NodeMask; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9971
participants (2)
-
Biswapriyo Nath -
Biswapriyo Nath (@Biswa96)