mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-08-11 09:13:54 -04:00
63 lines
1.6 KiB
C#
63 lines
1.6 KiB
C#
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; }
|
|
}
|