Files
ersatztv/ErsatzTV.Core/FFmpeg/Selector/StreamSelectorItem.cs
T
Jason Dove f94a440b62 stream selector improvements (#2077)
* add tests for audio blocklist and audio allowlist

* add subtitle allow list and block list

* add subtitle condition

* add audio condition

* cache bust mudblazor css
2025-06-27 11:40:06 +00:00

34 lines
1.3 KiB
C#

using YamlDotNet.Serialization;
namespace ErsatzTV.Core.FFmpeg.Selector;
public class StreamSelectorItem
{
[YamlMember(Alias = "audio_language", ApplyNamingConventions = false)]
public List<string> AudioLanguages { get; set; } = [];
[YamlMember(Alias = "audio_title_allowlist", ApplyNamingConventions = false)]
public List<string> AudioTitleAllowlist { get; set; } = [];
[YamlMember(Alias = "audio_title_blocklist", ApplyNamingConventions = false)]
public List<string> AudioTitleBlocklist { get; set; } = [];
[YamlMember(Alias = "audio_condition", ApplyNamingConventions = false)]
public string AudioCondition { get; set; }
[YamlMember(Alias = "disable_subtitles", ApplyNamingConventions = false)]
public bool DisableSubtitles { get; set; }
[YamlMember(Alias = "subtitle_language", ApplyNamingConventions = false)]
public List<string> SubtitleLanguages { get; set; } = [];
[YamlMember(Alias = "subtitle_title_allowlist", ApplyNamingConventions = false)]
public List<string> SubtitleTitleAllowlist { get; set; } = [];
[YamlMember(Alias = "subtitle_title_blocklist", ApplyNamingConventions = false)]
public List<string> SubtitleTitleBlocklist { get; set; } = [];
[YamlMember(Alias = "subtitle_condition", ApplyNamingConventions = false)]
public string SubtitleCondition { get; set; }
}