Feature/media segments plugin api (#12359)

This commit is contained in:
JPVenson
2024-09-07 22:56:51 +02:00
committed by GitHub
parent fc247dab92
commit 5ceedced1c
11 changed files with 312 additions and 5 deletions

View File

@@ -11,6 +11,8 @@ namespace MediaBrowser.Model.Configuration
{
TypeOptions = Array.Empty<TypeOptions>();
DisabledSubtitleFetchers = Array.Empty<string>();
DisabledMediaSegmentProviders = Array.Empty<string>();
MediaSegmentProvideOrder = Array.Empty<string>();
SubtitleFetcherOrder = Array.Empty<string>();
DisabledLocalMetadataReaders = Array.Empty<string>();
DisabledLyricFetchers = Array.Empty<string>();
@@ -87,6 +89,10 @@ namespace MediaBrowser.Model.Configuration
public string[] SubtitleFetcherOrder { get; set; }
public string[] DisabledMediaSegmentProviders { get; set; }
public string[] MediaSegmentProvideOrder { get; set; }
public bool SkipSubtitlesIfEmbeddedSubtitlesPresent { get; set; }
public bool SkipSubtitlesIfAudioTrackMatches { get; set; }

View File

@@ -14,6 +14,7 @@ namespace MediaBrowser.Model.Configuration
MetadataFetcher,
MetadataSaver,
SubtitleFetcher,
LyricFetcher
LyricFetcher,
MediaSegmentProvider
}
}

View File

@@ -0,0 +1,14 @@
using System;
namespace MediaBrowser.Model;
/// <summary>
/// Model containing the arguments for enumerating the requested media item.
/// </summary>
public record MediaSegmentGenerationRequest
{
/// <summary>
/// Gets the Id to the BaseItem the segments should be extracted from.
/// </summary>
public Guid ItemId { get; init; }
}