using System.Diagnostics.CodeAnalysis;
namespace ADOFAIRenderer.Data;
/// Video bitrate control mode (see VideoEncodingConfig and FFmpegNativeEncoder.ApplyQualitySettings).
[SuppressMessage("ReSharper", "InconsistentNaming")]
public enum RateControlMode
{
/// Constant bitrate at VideoEncodingConfig.Bitrate (kbps).
CBR,
///
/// Variable bitrate averaging VideoEncodingConfig.Bitrate (kbps), peaking at MaxBitrate (kbps) when it is larger,
/// otherwise at 1.5 × Bitrate.
///
VBR,
/// Constant quality with VideoEncodingConfig.QP (lower is better; range depends on the encoder).
CQP
}