| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | using System;using Jellyfin.Database.Implementations.Entities;namespace MediaBrowser.Model.Dto;/// <summary>/// The trickplay api model./// </summary>public record TrickplayInfoDto{    /// <summary>    /// Initializes a new instance of the <see cref="TrickplayInfoDto"/> class.    /// </summary>    /// <param name="info">The trickplay info.</param>    public TrickplayInfoDto(TrickplayInfo info)    {        ArgumentNullException.ThrowIfNull(info);        Width = info.Width;        Height = info.Height;        TileWidth = info.TileWidth;        TileHeight = info.TileHeight;        ThumbnailCount = info.ThumbnailCount;        Interval = info.Interval;        Bandwidth = info.Bandwidth;    }    /// <summary>    /// Gets the width of an individual thumbnail.    /// </summary>    public int Width { get; init; }    /// <summary>    /// Gets the height of an individual thumbnail.    /// </summary>    public int Height { get; init; }    /// <summary>    /// Gets the amount of thumbnails per row.    /// </summary>    public int TileWidth { get; init; }    /// <summary>    /// Gets the amount of thumbnails per column.    /// </summary>    public int TileHeight { get; init; }    /// <summary>    /// Gets the total amount of non-black thumbnails.    /// </summary>    public int ThumbnailCount { get; init; }    /// <summary>    /// Gets the interval in milliseconds between each trickplay thumbnail.    /// </summary>    public int Interval { get; init; }    /// <summary>    /// Gets the peak bandwidth usage in bits per second.    /// </summary>    public int Bandwidth { get; init; }}
 |