| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 | using System.Collections.Generic;using System.Text.Json.Serialization;namespace MediaBrowser.MediaEncoding.Probing;/// <summary>/// Class MediaFrameInfo./// </summary>public class MediaFrameInfo{    /// <summary>    /// Gets or sets the media type.    /// </summary>    [JsonPropertyName("media_type")]    public string? MediaType { get; set; }    /// <summary>    /// Gets or sets the StreamIndex.    /// </summary>    [JsonPropertyName("stream_index")]    public int? StreamIndex { get; set; }    /// <summary>    /// Gets or sets the KeyFrame.    /// </summary>    [JsonPropertyName("key_frame")]    public int? KeyFrame { get; set; }    /// <summary>    /// Gets or sets the Pts.    /// </summary>    [JsonPropertyName("pts")]    public long? Pts { get; set; }    /// <summary>    /// Gets or sets the PtsTime.    /// </summary>    [JsonPropertyName("pts_time")]    public string? PtsTime { get; set; }    /// <summary>    /// Gets or sets the BestEffortTimestamp.    /// </summary>    [JsonPropertyName("best_effort_timestamp")]    public long BestEffortTimestamp { get; set; }    /// <summary>    /// Gets or sets the BestEffortTimestampTime.    /// </summary>    [JsonPropertyName("best_effort_timestamp_time")]    public string? BestEffortTimestampTime { get; set; }    /// <summary>    /// Gets or sets the Duration.    /// </summary>    [JsonPropertyName("duration")]    public int Duration { get; set; }    /// <summary>    /// Gets or sets the DurationTime.    /// </summary>    [JsonPropertyName("duration_time")]    public string? DurationTime { get; set; }    /// <summary>    /// Gets or sets the PktPos.    /// </summary>    [JsonPropertyName("pkt_pos")]    public string? PktPos { get; set; }    /// <summary>    /// Gets or sets the PktSize.    /// </summary>    [JsonPropertyName("pkt_size")]    public string? PktSize { get; set; }    /// <summary>    /// Gets or sets the Width.    /// </summary>    [JsonPropertyName("width")]    public int? Width { get; set; }    /// <summary>    /// Gets or sets the Height.    /// </summary>    [JsonPropertyName("height")]    public int? Height { get; set; }    /// <summary>    /// Gets or sets the CropTop.    /// </summary>    [JsonPropertyName("crop_top")]    public int? CropTop { get; set; }    /// <summary>    /// Gets or sets the CropBottom.    /// </summary>    [JsonPropertyName("crop_bottom")]    public int? CropBottom { get; set; }    /// <summary>    /// Gets or sets the CropLeft.    /// </summary>    [JsonPropertyName("crop_left")]    public int? CropLeft { get; set; }    /// <summary>    /// Gets or sets the CropRight.    /// </summary>    [JsonPropertyName("crop_right")]    public int? CropRight { get; set; }    /// <summary>    /// Gets or sets the PixFmt.    /// </summary>    [JsonPropertyName("pix_fmt")]    public string? PixFmt { get; set; }    /// <summary>    /// Gets or sets the SampleAspectRatio.    /// </summary>    [JsonPropertyName("sample_aspect_ratio")]    public string? SampleAspectRatio { get; set; }    /// <summary>    /// Gets or sets the PictType.    /// </summary>    [JsonPropertyName("pict_type")]    public string? PictType { get; set; }    /// <summary>    /// Gets or sets the InterlacedFrame.    /// </summary>    [JsonPropertyName("interlaced_frame")]    public int? InterlacedFrame { get; set; }    /// <summary>    /// Gets or sets the TopFieldFirst.    /// </summary>    [JsonPropertyName("top_field_first")]    public int? TopFieldFirst { get; set; }    /// <summary>    /// Gets or sets the RepeatPict.    /// </summary>    [JsonPropertyName("repeat_pict")]    public int? RepeatPict { get; set; }    /// <summary>    /// Gets or sets the ColorRange.    /// </summary>    [JsonPropertyName("color_range")]    public string? ColorRange { get; set; }    /// <summary>    /// Gets or sets the ColorSpace.    /// </summary>    [JsonPropertyName("color_space")]    public string? ColorSpace { get; set; }    /// <summary>    /// Gets or sets the ColorPrimaries.    /// </summary>    [JsonPropertyName("color_primaries")]    public string? ColorPrimaries { get; set; }    /// <summary>    /// Gets or sets the ColorTransfer.    /// </summary>    [JsonPropertyName("color_transfer")]    public string? ColorTransfer { get; set; }    /// <summary>    /// Gets or sets the ChromaLocation.    /// </summary>    [JsonPropertyName("chroma_location")]    public string? ChromaLocation { get; set; }    /// <summary>    /// Gets or sets the SideDataList.    /// </summary>    [JsonPropertyName("side_data_list")]    public IReadOnlyList<MediaFrameSideDataInfo>? SideDataList { get; set; }}
 |