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; }
- }
|