D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 structure (d3d12umddi.h)

The D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 structure contains user-requested HEVC configuration parameters for HEVC encoding.

Syntax

typedef struct D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 {
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS_0083_0 SupportFlags;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080          MinLumaCodingUnitSize;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080          MaxLumaCodingUnitSize;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0        MinLumaTransformUnitSize;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0        MaxLumaTransformUnitSize;
  UCHAR                                                                max_transform_hierarchy_depth_inter;
  UCHAR                                                                max_transform_hierarchy_depth_intra;
} D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0;

Members

SupportFlags

A D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS_0083_0 value that indicates which optional feature(s) are requested for the codec.

MinLumaCodingUnitSize

A D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080 value that indicates the requested minimum luma coding block size. This value matches the value used by the user in the sequence parameter set (SPS).

MaxLumaCodingUnitSize

A D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080 value that indicates the requested maximum luma coding block size. This value matches the value used by the user in the sequence parameter set (SPS).

MinLumaTransformUnitSize

A D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0 value that indicates the requested minimum luma transform block size. This value must be consistent with the pixel size coded by the user in SPS.log2_min_luma_transform_block_size_minus2.

MaxLumaTransformUnitSize

A D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0 value that indicates the requested maximum luma transform block size. This value must by consistent with the pixel size the coded by the user in SPS.log2_diff_max_min_luma_transform_block_size. The variable MaxTbLog2SizeY is set equal to log2_min_luma_transform_block_size_minus2 plus 2 plus log2_diff_max_min_luma_transform_block_size.

max_transform_hierarchy_depth_inter

The maximum hierarchy depth for transform units of coding units coded in inter prediction mode. This value is in the range of zero to CtbLog2SizeY minus MinTbLog2SizeY, inclusive.

max_transform_hierarchy_depth_intra

The maximum hierarchy depth for transform units of coding units coded in intra prediction mode. This value is in the range of zero to CtbLog2SizeY minus MinTbLog2SizeY, inclusive.

Remarks

See D3D12 video encoding for general information.

Requirements

Requirement Value
Minimum supported client Windows 11 (WDDM 3.0)
Header d3d12umddi.h

See also

D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0083_0