D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE enumeration (d3d12video.h)

Specifies video encoder rate control modes.

Syntax

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR
} ;

Constants

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP
No rate control budgeting. Each EncodeFrame call will interpret the the QP values in the pRateControlQPMap field of the D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 or D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC structure as a map of absolute QP values.
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP
Constant quantization parameter rate control mode.
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR
Constant bit rate rate control mode.
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR
Variable bit rate control mode.
D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR
Constant quality target rate variable rate control mode.

Requirements

Requirement Value
Minimum supported client Windows Build 22000
Minimum supported server Windows Build 22000
Header d3d12video.h

See also

EncodeFrame

D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264

D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC