using ProtoBuf; namespace MediaBrowser.Model.Entities { /// /// Class MediaStream /// [ProtoContract] public class MediaStream { /// /// Gets or sets the codec. /// /// The codec. [ProtoMember(1)] public string Codec { get; set; } /// /// Gets or sets the language. /// /// The language. [ProtoMember(2)] public string Language { get; set; } /// /// Gets or sets the bit rate. /// /// The bit rate. [ProtoMember(3)] public int? BitRate { get; set; } /// /// Gets or sets the channels. /// /// The channels. [ProtoMember(4)] public int? Channels { get; set; } /// /// Gets or sets the sample rate. /// /// The sample rate. [ProtoMember(5)] public int? SampleRate { get; set; } /// /// Gets or sets a value indicating whether this instance is default. /// /// true if this instance is default; otherwise, false. [ProtoMember(6)] public bool IsDefault { get; set; } /// /// Gets or sets a value indicating whether this instance is forced. /// /// true if this instance is forced; otherwise, false. [ProtoMember(7)] public bool IsForced { get; set; } /// /// Gets or sets the height. /// /// The height. [ProtoMember(8)] public int? Height { get; set; } /// /// Gets or sets the width. /// /// The width. [ProtoMember(9)] public int? Width { get; set; } /// /// Gets or sets the type of the scan. /// /// The type of the scan. [ProtoMember(10)] public string ScanType { get; set; } /// /// Gets or sets the average frame rate. /// /// The average frame rate. [ProtoMember(11)] public float? AverageFrameRate { get; set; } /// /// Gets or sets the real frame rate. /// /// The real frame rate. [ProtoMember(12)] public float? RealFrameRate { get; set; } /// /// Gets or sets the profile. /// /// The profile. [ProtoMember(13)] public string Profile { get; set; } /// /// Gets or sets the type. /// /// The type. [ProtoMember(14)] public MediaStreamType Type { get; set; } /// /// Gets or sets the aspect ratio. /// /// The aspect ratio. [ProtoMember(15)] public string AspectRatio { get; set; } /// /// Gets or sets the index. /// /// The index. [ProtoMember(16)] public int Index { get; set; } /// /// Gets or sets a value indicating whether this instance is external. /// /// true if this instance is external; otherwise, false. [ProtoMember(17)] public bool IsExternal { get; set; } /// /// Gets or sets the filename. /// /// The filename. [ProtoMember(18)] public string Path { get; set; } /// /// Gets or sets the level. /// /// The level. [ProtoMember(19)] public double? Level { get; set; } /// /// Gets or sets the pixel format. /// /// The pixel format. [ProtoMember(20)] public string PixelFormat { get; set; } } /// /// Enum MediaStreamType /// public enum MediaStreamType { /// /// The audio /// Audio, /// /// The video /// Video, /// /// The subtitle /// Subtitle, /// /// The data /// Data } }