namespace Jellyfin.Data.Enums;
///
/// An enum representing types of video ranges.
///
public enum VideoRangeType
{
///
/// Unknown video range type.
///
Unknown,
///
/// SDR video range type (8bit).
///
SDR,
///
/// HDR10 video range type (10bit).
///
HDR10,
///
/// HLG video range type (10bit).
///
HLG,
///
/// Dolby Vision video range type (10bit encoded / 12bit remapped).
///
DOVI,
///
/// Dolby Vision with HDR10 video range fallback (10bit).
///
DOVIWithHDR10,
///
/// Dolby Vision with HLG video range fallback (10bit).
///
DOVIWithHLG,
///
/// Dolby Vision with SDR video range fallback (8bit / 10bit).
///
DOVIWithSDR,
///
/// Dolby Vision with Enhancment Layer (Profile 7).
///
DOVIWithEL,
///
/// Dolby Vision and HDR10+ Metadata coexists.
///
DOVIWithHDR10Plus,
///
/// Dolby Vision with Enhancment Layer (Profile 7) and HDR10+ Metadata coexists.
///
DOVIWithELHDR10Plus,
///
/// Dolby Vision with invalid configuration. e.g. Profile 8 compat id 6.
/// When using this range, the server would assume the video is still HDR10 after removing the Dolby Vision metadata.
///
DOVIInvalid,
///
/// HDR10+ video range type (10bit to 16bit).
///
HDR10Plus
}