repo creation with initial code after cloning public repo
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// Activity log sorting options.
|
||||
/// </summary>
|
||||
public enum ActivityLogSortBy
|
||||
{
|
||||
/// <summary>
|
||||
/// Sort by name.
|
||||
/// </summary>
|
||||
Name = 0,
|
||||
|
||||
/// <summary>
|
||||
/// Sort by overview.
|
||||
/// </summary>
|
||||
Overiew = 1,
|
||||
|
||||
/// <summary>
|
||||
/// Sort by short overview.
|
||||
/// </summary>
|
||||
ShortOverview = 2,
|
||||
|
||||
/// <summary>
|
||||
/// Sort by type.
|
||||
/// </summary>
|
||||
Type = 3,
|
||||
|
||||
/*
|
||||
/// <summary>
|
||||
/// Sort by item name.
|
||||
/// </summary>
|
||||
Item = 4,
|
||||
*/
|
||||
|
||||
/// <summary>
|
||||
/// Sort by date.
|
||||
/// </summary>
|
||||
DateCreated = 5,
|
||||
|
||||
/// <summary>
|
||||
/// Sort by username.
|
||||
/// </summary>
|
||||
Username = 6,
|
||||
|
||||
/// <summary>
|
||||
/// Sort by severity.
|
||||
/// </summary>
|
||||
LogSeverity = 7
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// An enum representing formats of spatial audio.
|
||||
/// </summary>
|
||||
public enum AudioSpatialFormat
|
||||
{
|
||||
/// <summary>
|
||||
/// None audio spatial format.
|
||||
/// </summary>
|
||||
None,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Atmos audio spatial format.
|
||||
/// </summary>
|
||||
DolbyAtmos,
|
||||
|
||||
/// <summary>
|
||||
/// DTS:X audio spatial format.
|
||||
/// </summary>
|
||||
DTSX,
|
||||
}
|
||||
@@ -0,0 +1,205 @@
|
||||
namespace Jellyfin.Data.Enums
|
||||
{
|
||||
/// <summary>
|
||||
/// The base item kind.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This enum is generated from all classes that inherit from <c>BaseItem</c>.
|
||||
/// </remarks>
|
||||
public enum BaseItemKind
|
||||
{
|
||||
/// <summary>
|
||||
/// Item is aggregate folder.
|
||||
/// </summary>
|
||||
AggregateFolder,
|
||||
|
||||
/// <summary>
|
||||
/// Item is audio.
|
||||
/// </summary>
|
||||
Audio,
|
||||
|
||||
/// <summary>
|
||||
/// Item is audio book.
|
||||
/// </summary>
|
||||
AudioBook,
|
||||
|
||||
/// <summary>
|
||||
/// Item is base plugin folder.
|
||||
/// </summary>
|
||||
BasePluginFolder,
|
||||
|
||||
/// <summary>
|
||||
/// Item is book.
|
||||
/// </summary>
|
||||
Book,
|
||||
|
||||
/// <summary>
|
||||
/// Item is box set.
|
||||
/// </summary>
|
||||
BoxSet,
|
||||
|
||||
/// <summary>
|
||||
/// Item is channel.
|
||||
/// </summary>
|
||||
Channel,
|
||||
|
||||
/// <summary>
|
||||
/// Item is channel folder item.
|
||||
/// </summary>
|
||||
ChannelFolderItem,
|
||||
|
||||
/// <summary>
|
||||
/// Item is collection folder.
|
||||
/// </summary>
|
||||
CollectionFolder,
|
||||
|
||||
/// <summary>
|
||||
/// Item is episode.
|
||||
/// </summary>
|
||||
Episode,
|
||||
|
||||
/// <summary>
|
||||
/// Item is folder.
|
||||
/// </summary>
|
||||
Folder,
|
||||
|
||||
/// <summary>
|
||||
/// Item is genre.
|
||||
/// </summary>
|
||||
Genre,
|
||||
|
||||
/// <summary>
|
||||
/// Item is manual playlists folder.
|
||||
/// </summary>
|
||||
ManualPlaylistsFolder,
|
||||
|
||||
/// <summary>
|
||||
/// Item is movie.
|
||||
/// </summary>
|
||||
Movie,
|
||||
|
||||
/// <summary>
|
||||
/// Item is a live tv channel.
|
||||
/// </summary>
|
||||
LiveTvChannel,
|
||||
|
||||
/// <summary>
|
||||
/// Item is a live tv program.
|
||||
/// </summary>
|
||||
LiveTvProgram,
|
||||
|
||||
/// <summary>
|
||||
/// Item is music album.
|
||||
/// </summary>
|
||||
MusicAlbum,
|
||||
|
||||
/// <summary>
|
||||
/// Item is music artist.
|
||||
/// </summary>
|
||||
MusicArtist,
|
||||
|
||||
/// <summary>
|
||||
/// Item is music genre.
|
||||
/// </summary>
|
||||
MusicGenre,
|
||||
|
||||
/// <summary>
|
||||
/// Item is music video.
|
||||
/// </summary>
|
||||
MusicVideo,
|
||||
|
||||
/// <summary>
|
||||
/// Item is person.
|
||||
/// </summary>
|
||||
Person,
|
||||
|
||||
/// <summary>
|
||||
/// Item is photo.
|
||||
/// </summary>
|
||||
Photo,
|
||||
|
||||
/// <summary>
|
||||
/// Item is photo album.
|
||||
/// </summary>
|
||||
PhotoAlbum,
|
||||
|
||||
/// <summary>
|
||||
/// Item is playlist.
|
||||
/// </summary>
|
||||
Playlist,
|
||||
|
||||
/// <summary>
|
||||
/// Item is playlist folder.
|
||||
/// </summary>
|
||||
PlaylistsFolder,
|
||||
|
||||
/// <summary>
|
||||
/// Item is program.
|
||||
/// </summary>
|
||||
Program,
|
||||
|
||||
/// <summary>
|
||||
/// Item is recording.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Manually added.
|
||||
/// </remarks>
|
||||
Recording,
|
||||
|
||||
/// <summary>
|
||||
/// Item is season.
|
||||
/// </summary>
|
||||
Season,
|
||||
|
||||
/// <summary>
|
||||
/// Item is series.
|
||||
/// </summary>
|
||||
Series,
|
||||
|
||||
/// <summary>
|
||||
/// Item is studio.
|
||||
/// </summary>
|
||||
Studio,
|
||||
|
||||
/// <summary>
|
||||
/// Item is trailer.
|
||||
/// </summary>
|
||||
Trailer,
|
||||
|
||||
/// <summary>
|
||||
/// Item is live tv channel.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Type is overridden.
|
||||
/// </remarks>
|
||||
TvChannel,
|
||||
|
||||
/// <summary>
|
||||
/// Item is live tv program.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Type is overridden.
|
||||
/// </remarks>
|
||||
TvProgram,
|
||||
|
||||
/// <summary>
|
||||
/// Item is user root folder.
|
||||
/// </summary>
|
||||
UserRootFolder,
|
||||
|
||||
/// <summary>
|
||||
/// Item is user view.
|
||||
/// </summary>
|
||||
UserView,
|
||||
|
||||
/// <summary>
|
||||
/// Item is video.
|
||||
/// </summary>
|
||||
Video,
|
||||
|
||||
/// <summary>
|
||||
/// Item is year.
|
||||
/// </summary>
|
||||
Year
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,165 @@
|
||||
#pragma warning disable SA1300 // The name of a C# element does not begin with an upper-case letter. - disabled due to legacy requirement.
|
||||
using Jellyfin.Data.Attributes;
|
||||
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// Collection type.
|
||||
/// </summary>
|
||||
public enum CollectionType
|
||||
{
|
||||
/// <summary>
|
||||
/// Unknown collection.
|
||||
/// </summary>
|
||||
unknown = 0,
|
||||
|
||||
/// <summary>
|
||||
/// Movies collection.
|
||||
/// </summary>
|
||||
movies = 1,
|
||||
|
||||
/// <summary>
|
||||
/// Tv shows collection.
|
||||
/// </summary>
|
||||
tvshows = 2,
|
||||
|
||||
/// <summary>
|
||||
/// Music collection.
|
||||
/// </summary>
|
||||
music = 3,
|
||||
|
||||
/// <summary>
|
||||
/// Music videos collection.
|
||||
/// </summary>
|
||||
musicvideos = 4,
|
||||
|
||||
/// <summary>
|
||||
/// Trailers collection.
|
||||
/// </summary>
|
||||
trailers = 5,
|
||||
|
||||
/// <summary>
|
||||
/// Home videos collection.
|
||||
/// </summary>
|
||||
homevideos = 6,
|
||||
|
||||
/// <summary>
|
||||
/// Box sets collection.
|
||||
/// </summary>
|
||||
boxsets = 7,
|
||||
|
||||
/// <summary>
|
||||
/// Books collection.
|
||||
/// </summary>
|
||||
books = 8,
|
||||
|
||||
/// <summary>
|
||||
/// Photos collection.
|
||||
/// </summary>
|
||||
photos = 9,
|
||||
|
||||
/// <summary>
|
||||
/// Live tv collection.
|
||||
/// </summary>
|
||||
livetv = 10,
|
||||
|
||||
/// <summary>
|
||||
/// Playlists collection.
|
||||
/// </summary>
|
||||
playlists = 11,
|
||||
|
||||
/// <summary>
|
||||
/// Folders collection.
|
||||
/// </summary>
|
||||
folders = 12,
|
||||
|
||||
/// <summary>
|
||||
/// Tv show series collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvshowseries = 101,
|
||||
|
||||
/// <summary>
|
||||
/// Tv genres collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvgenres = 102,
|
||||
|
||||
/// <summary>
|
||||
/// Tv genre collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvgenre = 103,
|
||||
|
||||
/// <summary>
|
||||
/// Tv latest collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvlatest = 104,
|
||||
|
||||
/// <summary>
|
||||
/// Tv next up collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvnextup = 105,
|
||||
|
||||
/// <summary>
|
||||
/// Tv resume collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvresume = 106,
|
||||
|
||||
/// <summary>
|
||||
/// Tv favorite series collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvfavoriteseries = 107,
|
||||
|
||||
/// <summary>
|
||||
/// Tv favorite episodes collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
tvfavoriteepisodes = 108,
|
||||
|
||||
/// <summary>
|
||||
/// Latest movies collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
movielatest = 109,
|
||||
|
||||
/// <summary>
|
||||
/// Movies to resume collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
movieresume = 110,
|
||||
|
||||
/// <summary>
|
||||
/// Movie movie collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
moviemovies = 111,
|
||||
|
||||
/// <summary>
|
||||
/// Movie collections collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
moviecollection = 112,
|
||||
|
||||
/// <summary>
|
||||
/// Movie favorites collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
moviefavorites = 113,
|
||||
|
||||
/// <summary>
|
||||
/// Movie genres collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
moviegenres = 114,
|
||||
|
||||
/// <summary>
|
||||
/// Movie genre collection.
|
||||
/// </summary>
|
||||
[OpenApiIgnoreEnum]
|
||||
moviegenre = 115
|
||||
}
|
||||
@@ -0,0 +1,157 @@
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// These represent sort orders.
|
||||
/// </summary>
|
||||
public enum ItemSortBy
|
||||
{
|
||||
/// <summary>
|
||||
/// Default sort order.
|
||||
/// </summary>
|
||||
Default = 0,
|
||||
|
||||
/// <summary>
|
||||
/// The aired episode order.
|
||||
/// </summary>
|
||||
AiredEpisodeOrder = 1,
|
||||
|
||||
/// <summary>
|
||||
/// The album.
|
||||
/// </summary>
|
||||
Album = 2,
|
||||
|
||||
/// <summary>
|
||||
/// The album artist.
|
||||
/// </summary>
|
||||
AlbumArtist = 3,
|
||||
|
||||
/// <summary>
|
||||
/// The artist.
|
||||
/// </summary>
|
||||
Artist = 4,
|
||||
|
||||
/// <summary>
|
||||
/// The date created.
|
||||
/// </summary>
|
||||
DateCreated = 5,
|
||||
|
||||
/// <summary>
|
||||
/// The official rating.
|
||||
/// </summary>
|
||||
OfficialRating = 6,
|
||||
|
||||
/// <summary>
|
||||
/// The date played.
|
||||
/// </summary>
|
||||
DatePlayed = 7,
|
||||
|
||||
/// <summary>
|
||||
/// The premiere date.
|
||||
/// </summary>
|
||||
PremiereDate = 8,
|
||||
|
||||
/// <summary>
|
||||
/// The start date.
|
||||
/// </summary>
|
||||
StartDate = 9,
|
||||
|
||||
/// <summary>
|
||||
/// The sort name.
|
||||
/// </summary>
|
||||
SortName = 10,
|
||||
|
||||
/// <summary>
|
||||
/// The name.
|
||||
/// </summary>
|
||||
Name = 11,
|
||||
|
||||
/// <summary>
|
||||
/// The random.
|
||||
/// </summary>
|
||||
Random = 12,
|
||||
|
||||
/// <summary>
|
||||
/// The runtime.
|
||||
/// </summary>
|
||||
Runtime = 13,
|
||||
|
||||
/// <summary>
|
||||
/// The community rating.
|
||||
/// </summary>
|
||||
CommunityRating = 14,
|
||||
|
||||
/// <summary>
|
||||
/// The production year.
|
||||
/// </summary>
|
||||
ProductionYear = 15,
|
||||
|
||||
/// <summary>
|
||||
/// The play count.
|
||||
/// </summary>
|
||||
PlayCount = 16,
|
||||
|
||||
/// <summary>
|
||||
/// The critic rating.
|
||||
/// </summary>
|
||||
CriticRating = 17,
|
||||
|
||||
/// <summary>
|
||||
/// The IsFolder boolean.
|
||||
/// </summary>
|
||||
IsFolder = 18,
|
||||
|
||||
/// <summary>
|
||||
/// The IsUnplayed boolean.
|
||||
/// </summary>
|
||||
IsUnplayed = 19,
|
||||
|
||||
/// <summary>
|
||||
/// The IsPlayed boolean.
|
||||
/// </summary>
|
||||
IsPlayed = 20,
|
||||
|
||||
/// <summary>
|
||||
/// The series sort.
|
||||
/// </summary>
|
||||
SeriesSortName = 21,
|
||||
|
||||
/// <summary>
|
||||
/// The video bitrate.
|
||||
/// </summary>
|
||||
VideoBitRate = 22,
|
||||
|
||||
/// <summary>
|
||||
/// The air time.
|
||||
/// </summary>
|
||||
AirTime = 23,
|
||||
|
||||
/// <summary>
|
||||
/// The studio.
|
||||
/// </summary>
|
||||
Studio = 24,
|
||||
|
||||
/// <summary>
|
||||
/// The IsFavouriteOrLiked boolean.
|
||||
/// </summary>
|
||||
IsFavoriteOrLiked = 25,
|
||||
|
||||
/// <summary>
|
||||
/// The last content added date.
|
||||
/// </summary>
|
||||
DateLastContentAdded = 26,
|
||||
|
||||
/// <summary>
|
||||
/// The series last played date.
|
||||
/// </summary>
|
||||
SeriesDatePlayed = 27,
|
||||
|
||||
/// <summary>
|
||||
/// The parent index number.
|
||||
/// </summary>
|
||||
ParentIndexNumber = 28,
|
||||
|
||||
/// <summary>
|
||||
/// The index number.
|
||||
/// </summary>
|
||||
IndexNumber = 29,
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
#pragma warning disable SA1300 // Lowercase required for backwards compat.
|
||||
using System.ComponentModel;
|
||||
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// Media streaming protocol.
|
||||
/// Lowercase for backwards compatibility.
|
||||
/// </summary>
|
||||
[DefaultValue(http)]
|
||||
public enum MediaStreamProtocol
|
||||
{
|
||||
/// <summary>
|
||||
/// HTTP.
|
||||
/// </summary>
|
||||
http = 0,
|
||||
|
||||
/// <summary>
|
||||
/// HTTP Live Streaming.
|
||||
/// </summary>
|
||||
hls = 1
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// Media types.
|
||||
/// </summary>
|
||||
public enum MediaType
|
||||
{
|
||||
/// <summary>
|
||||
/// Unknown media type.
|
||||
/// </summary>
|
||||
Unknown = 0,
|
||||
|
||||
/// <summary>
|
||||
/// Video media.
|
||||
/// </summary>
|
||||
Video = 1,
|
||||
|
||||
/// <summary>
|
||||
/// Audio media.
|
||||
/// </summary>
|
||||
Audio = 2,
|
||||
|
||||
/// <summary>
|
||||
/// Photo media.
|
||||
/// </summary>
|
||||
Photo = 3,
|
||||
|
||||
/// <summary>
|
||||
/// Book media.
|
||||
/// </summary>
|
||||
Book = 4
|
||||
}
|
||||
@@ -0,0 +1,133 @@
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// The person kind.
|
||||
/// </summary>
|
||||
public enum PersonKind
|
||||
{
|
||||
/// <summary>
|
||||
/// An unknown person kind.
|
||||
/// </summary>
|
||||
Unknown,
|
||||
|
||||
/// <summary>
|
||||
/// A person whose profession is acting on the stage, in films, or on television.
|
||||
/// </summary>
|
||||
Actor,
|
||||
|
||||
/// <summary>
|
||||
/// A person who supervises the actors and other staff in a film, play, or similar production.
|
||||
/// </summary>
|
||||
Director,
|
||||
|
||||
/// <summary>
|
||||
/// A person who writes music, especially as a professional occupation.
|
||||
/// </summary>
|
||||
Composer,
|
||||
|
||||
/// <summary>
|
||||
/// A writer of a book, article, or document. Can also be used as a generic term for music writer if there is a lack of specificity.
|
||||
/// </summary>
|
||||
Writer,
|
||||
|
||||
/// <summary>
|
||||
/// A well-known actor or other performer who appears in a work in which they do not have a regular role.
|
||||
/// </summary>
|
||||
GuestStar,
|
||||
|
||||
/// <summary>
|
||||
/// A person responsible for the financial and managerial aspects of the making of a film or broadcast or for staging a play, opera, etc.
|
||||
/// </summary>
|
||||
Producer,
|
||||
|
||||
/// <summary>
|
||||
/// A person who directs the performance of an orchestra or choir.
|
||||
/// </summary>
|
||||
Conductor,
|
||||
|
||||
/// <summary>
|
||||
/// A person who writes the words to a song or musical.
|
||||
/// </summary>
|
||||
Lyricist,
|
||||
|
||||
/// <summary>
|
||||
/// A person who adapts a musical composition for performance.
|
||||
/// </summary>
|
||||
Arranger,
|
||||
|
||||
/// <summary>
|
||||
/// An audio engineer who performed a general engineering role.
|
||||
/// </summary>
|
||||
Engineer,
|
||||
|
||||
/// <summary>
|
||||
/// An engineer responsible for using a mixing console to mix a recorded track into a single piece of music suitable for release.
|
||||
/// </summary>
|
||||
Mixer,
|
||||
|
||||
/// <summary>
|
||||
/// A person who remixed a recording by taking one or more other tracks, substantially altering them and mixing them together with other material.
|
||||
/// </summary>
|
||||
Remixer,
|
||||
|
||||
/// <summary>
|
||||
/// A person who created the material.
|
||||
/// </summary>
|
||||
Creator,
|
||||
|
||||
/// <summary>
|
||||
/// A person who was the artist.
|
||||
/// </summary>
|
||||
Artist,
|
||||
|
||||
/// <summary>
|
||||
/// A person who was the album artist.
|
||||
/// </summary>
|
||||
AlbumArtist,
|
||||
|
||||
/// <summary>
|
||||
/// A person who was the author.
|
||||
/// </summary>
|
||||
Author,
|
||||
|
||||
/// <summary>
|
||||
/// A person who was the illustrator.
|
||||
/// </summary>
|
||||
Illustrator,
|
||||
|
||||
/// <summary>
|
||||
/// A person responsible for drawing the art.
|
||||
/// </summary>
|
||||
Penciller,
|
||||
|
||||
/// <summary>
|
||||
/// A person responsible for inking the pencil art.
|
||||
/// </summary>
|
||||
Inker,
|
||||
|
||||
/// <summary>
|
||||
/// A person responsible for applying color to drawings.
|
||||
/// </summary>
|
||||
Colorist,
|
||||
|
||||
/// <summary>
|
||||
/// A person responsible for drawing text and speech bubbles.
|
||||
/// </summary>
|
||||
Letterer,
|
||||
|
||||
/// <summary>
|
||||
/// A person responsible for drawing the cover art.
|
||||
/// </summary>
|
||||
CoverArtist,
|
||||
|
||||
/// <summary>
|
||||
/// A person contributing to a resource by revising or elucidating the content, e.g., adding an introduction, notes, or other critical matter.
|
||||
/// An editor may also prepare a resource for production, publication, or distribution.
|
||||
/// </summary>
|
||||
Editor,
|
||||
|
||||
/// <summary>
|
||||
/// A person who renders a text from one language into another.
|
||||
/// </summary>
|
||||
Translator
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
namespace Jellyfin.Data.Enums
|
||||
{
|
||||
/// <summary>
|
||||
/// Enum SyncPlayAccessRequirementType.
|
||||
/// </summary>
|
||||
public enum SyncPlayAccessRequirementType
|
||||
{
|
||||
/// <summary>
|
||||
/// User must have access to SyncPlay, in some form.
|
||||
/// </summary>
|
||||
HasAccess = 0,
|
||||
|
||||
/// <summary>
|
||||
/// User must be able to create groups.
|
||||
/// </summary>
|
||||
CreateGroup = 1,
|
||||
|
||||
/// <summary>
|
||||
/// User must be able to join groups.
|
||||
/// </summary>
|
||||
JoinGroup = 2,
|
||||
|
||||
/// <summary>
|
||||
/// User must be in a group.
|
||||
/// </summary>
|
||||
IsInGroup = 3
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
namespace Jellyfin.Data.Enums
|
||||
{
|
||||
/// <summary>
|
||||
/// An enum representing an unrated item.
|
||||
/// </summary>
|
||||
public enum UnratedItem
|
||||
{
|
||||
/// <summary>
|
||||
/// A movie.
|
||||
/// </summary>
|
||||
Movie = 0,
|
||||
|
||||
/// <summary>
|
||||
/// A trailer.
|
||||
/// </summary>
|
||||
Trailer = 1,
|
||||
|
||||
/// <summary>
|
||||
/// A series.
|
||||
/// </summary>
|
||||
Series = 2,
|
||||
|
||||
/// <summary>
|
||||
/// Music.
|
||||
/// </summary>
|
||||
Music = 3,
|
||||
|
||||
/// <summary>
|
||||
/// A book.
|
||||
/// </summary>
|
||||
Book = 4,
|
||||
|
||||
/// <summary>
|
||||
/// A live TV channel.
|
||||
/// </summary>
|
||||
LiveTvChannel = 5,
|
||||
|
||||
/// <summary>
|
||||
/// A live TV program.
|
||||
/// </summary>
|
||||
LiveTvProgram = 6,
|
||||
|
||||
/// <summary>
|
||||
/// Channel content.
|
||||
/// </summary>
|
||||
ChannelContent = 7,
|
||||
|
||||
/// <summary>
|
||||
/// Another type, not covered by the other fields.
|
||||
/// </summary>
|
||||
Other = 8
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// An enum representing video ranges.
|
||||
/// </summary>
|
||||
public enum VideoRange
|
||||
{
|
||||
/// <summary>
|
||||
/// Unknown video range.
|
||||
/// </summary>
|
||||
Unknown,
|
||||
|
||||
/// <summary>
|
||||
/// SDR video range.
|
||||
/// </summary>
|
||||
SDR,
|
||||
|
||||
/// <summary>
|
||||
/// HDR video range.
|
||||
/// </summary>
|
||||
HDR
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
namespace Jellyfin.Data.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// An enum representing types of video ranges.
|
||||
/// </summary>
|
||||
public enum VideoRangeType
|
||||
{
|
||||
/// <summary>
|
||||
/// Unknown video range type.
|
||||
/// </summary>
|
||||
Unknown,
|
||||
|
||||
/// <summary>
|
||||
/// SDR video range type (8bit).
|
||||
/// </summary>
|
||||
SDR,
|
||||
|
||||
/// <summary>
|
||||
/// HDR10 video range type (10bit).
|
||||
/// </summary>
|
||||
HDR10,
|
||||
|
||||
/// <summary>
|
||||
/// HLG video range type (10bit).
|
||||
/// </summary>
|
||||
HLG,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision video range type (10bit encoded / 12bit remapped).
|
||||
/// </summary>
|
||||
DOVI,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision with HDR10 video range fallback (10bit).
|
||||
/// </summary>
|
||||
DOVIWithHDR10,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision with HLG video range fallback (10bit).
|
||||
/// </summary>
|
||||
DOVIWithHLG,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision with SDR video range fallback (8bit / 10bit).
|
||||
/// </summary>
|
||||
DOVIWithSDR,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision with Enhancment Layer (Profile 7).
|
||||
/// </summary>
|
||||
DOVIWithEL,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision and HDR10+ Metadata coexists.
|
||||
/// </summary>
|
||||
DOVIWithHDR10Plus,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision with Enhancment Layer (Profile 7) and HDR10+ Metadata coexists.
|
||||
/// </summary>
|
||||
DOVIWithELHDR10Plus,
|
||||
|
||||
/// <summary>
|
||||
/// Dolby Vision with invalid configuration. e.g. Profile 8 compat id 6.
|
||||
/// When using this range, the server would assume the video is still HDR10 after removing the Dolby Vision metadata.
|
||||
/// </summary>
|
||||
DOVIInvalid,
|
||||
|
||||
/// <summary>
|
||||
/// HDR10+ video range type (10bit to 16bit).
|
||||
/// </summary>
|
||||
HDR10Plus
|
||||
}
|
||||
Reference in New Issue
Block a user