D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 structure (d3d12umddi.h)

The D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 structure encapsulates a generic level-related setting definition.

Syntax

typedef struct D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2 {
  UINT  DataSize;
  union {
    D3D12DDI_VIDEO_ENCODER_LEVELS_H264_0080                 *pH264LevelSetting;
    D3D12DDI_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC_0080 *pHEVCLevelSetting;
    D3D12DDI_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS_0095  *pAV1LevelSetting;
  };
} D3D12DDI_VIDEO_ENCODER_LEVEL_SETTING_0080_2;

Members

DataSize

Size of the referenced data, in bytes.

pH264LevelSetting

Pointer to a D3D12DDI_VIDEO_ENCODER_LEVELS_H264_0080 value that identifies the H.264 level.

pHEVCLevelSetting

Pointer to a D3D12DDI_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC_0080 structure that identifies the level and tier for an HVEC level configuration.

pAV1LevelSetting

Pointer to a D3D12DDI_VIDEO_ENCODER_AV1_LEVEL_TIER_CONSTRAINTS_0095 structure that identifies the level and tier for an AV1 level configuration. Added in Windows 11, version 24H2 (WDDM 3.2).

Remarks

See D3D12 video encoding for general information.

Requirements

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

See also

D3D12DDIARG_CREATE_VIDEO_ENCODER_HEAP_0080_2