using System.Text.Json.Serialization;
namespace MediaBrowser.MediaEncoding.Probing
{
    /// 
    /// Class MediaStreamInfoSideData.
    /// 
    public class MediaStreamInfoSideData
    {
        /// 
        /// Gets or sets the SideDataType.
        /// 
        /// The SideDataType.
        [JsonPropertyName("side_data_type")]
        public string? SideDataType { get; set; }
        /// 
        /// Gets or sets the DvVersionMajor.
        /// 
        /// The DvVersionMajor.
        [JsonPropertyName("dv_version_major")]
        public int? DvVersionMajor { get; set; }
        /// 
        /// Gets or sets the DvVersionMinor.
        /// 
        /// The DvVersionMinor.
        [JsonPropertyName("dv_version_minor")]
        public int? DvVersionMinor { get; set; }
        /// 
        /// Gets or sets the DvProfile.
        /// 
        /// The DvProfile.
        [JsonPropertyName("dv_profile")]
        public int? DvProfile { get; set; }
        /// 
        /// Gets or sets the DvLevel.
        /// 
        /// The DvLevel.
        [JsonPropertyName("dv_level")]
        public int? DvLevel { get; set; }
        /// 
        /// Gets or sets the RpuPresentFlag.
        /// 
        /// The RpuPresentFlag.
        [JsonPropertyName("rpu_present_flag")]
        public int? RpuPresentFlag { get; set; }
        /// 
        /// Gets or sets the ElPresentFlag.
        /// 
        /// The ElPresentFlag.
        [JsonPropertyName("el_present_flag")]
        public int? ElPresentFlag { get; set; }
        /// 
        /// Gets or sets the BlPresentFlag.
        /// 
        /// The BlPresentFlag.
        [JsonPropertyName("bl_present_flag")]
        public int? BlPresentFlag { get; set; }
        /// 
        /// Gets or sets the DvBlSignalCompatibilityId.
        /// 
        /// The DvBlSignalCompatibilityId.
        [JsonPropertyName("dv_bl_signal_compatibility_id")]
        public int? DvBlSignalCompatibilityId { get; set; }
        /// 
        /// Gets or sets the Rotation in degrees.
        /// 
        /// The Rotation.
        [JsonPropertyName("rotation")]
        public int? Rotation { get; set; }
    }
}