From ab20ceaad65b2e72fe6e823aa6086e2c6ac36844 Mon Sep 17 00:00:00 2001
From: Nick <20588554+nicknsy@users.noreply.github.com>
Date: Mon, 26 Jun 2023 17:40:10 -0700
Subject: Migrate to trickplay table to EF. Rename vars/methods/members to have
consistent use of tile and thumbnail
---
Jellyfin.Data/Entities/TrickplayInfo.cs | 75 +++++++++++++++++++++++++++++++++
1 file changed, 75 insertions(+)
create mode 100644 Jellyfin.Data/Entities/TrickplayInfo.cs
(limited to 'Jellyfin.Data')
diff --git a/Jellyfin.Data/Entities/TrickplayInfo.cs b/Jellyfin.Data/Entities/TrickplayInfo.cs
new file mode 100644
index 0000000000..64e7da1b5d
--- /dev/null
+++ b/Jellyfin.Data/Entities/TrickplayInfo.cs
@@ -0,0 +1,75 @@
+using System;
+using System.Text.Json.Serialization;
+
+namespace Jellyfin.Data.Entities;
+
+///
+/// An entity representing the metadata for a group of trickplay tiles.
+///
+public class TrickplayInfo
+{
+ ///
+ /// Gets or sets the id of the associated item.
+ ///
+ ///
+ /// Required.
+ ///
+ [JsonIgnore]
+ public Guid ItemId { get; set; }
+
+ ///
+ /// Gets or sets width of an individual thumbnail.
+ ///
+ ///
+ /// Required.
+ ///
+ public int Width { get; set; }
+
+ ///
+ /// Gets or sets height of an individual thumbnail.
+ ///
+ ///
+ /// Required.
+ ///
+ public int Height { get; set; }
+
+ ///
+ /// Gets or sets amount of thumbnails per row.
+ ///
+ ///
+ /// Required.
+ ///
+ public int TileWidth { get; set; }
+
+ ///
+ /// Gets or sets amount of thumbnails per column.
+ ///
+ ///
+ /// Required.
+ ///
+ public int TileHeight { get; set; }
+
+ ///
+ /// Gets or sets total amount of non-black thumbnails.
+ ///
+ ///
+ /// Required.
+ ///
+ public int ThumbnailCount { get; set; }
+
+ ///
+ /// Gets or sets interval in milliseconds between each trickplay thumbnail.
+ ///
+ ///
+ /// Required.
+ ///
+ public int Interval { get; set; }
+
+ ///
+ /// Gets or sets peak bandwith usage in bits per second.
+ ///
+ ///
+ /// Required.
+ ///
+ public int Bandwidth { get; set; }
+}
--
cgit v1.2.3