Crunchy-Downloader/CRD/Utils/Muxing/Structs/MergerOptions.cs
Elwador c4ba220d1b - Added **UseDefaults toggle** for endpoints to choose between **app defaults** (auto-updated with new releases) or **custom parameters**
- Added **authentication parameters** to the **Android TV endpoint**
- Changed **parser and HLS download handling** to support the new manifest/codec format
- Refactored **MKVMerge and FFmpeg command building**
- Updated android tv token
2026-03-24 12:15:22 +01:00

39 lines
No EOL
1.4 KiB
C#

using System.Collections.Generic;
using CRD.Utils.Structs;
namespace CRD.Utils.Muxing.Structs;
public class MergerOptions{
public List<string> DubLangList{ get; set; } = [];
public List<string> SubLangList{ get; set; } = [];
public List<MergerInput> OnlyVid{ get; set; } = [];
public List<MergerInput> OnlyAudio{ get; set; } = [];
public List<SubtitleInput> Subtitles{ get; set; } = [];
public List<MergerInput> Chapters{ get; set; } = [];
public string CcTag{ get; set; }
public string Output{ get; set; }
public string VideoTitle{ get; set; }
public bool KeepAllVideos{ get; set; }
public List<ParsedFont> Fonts{ get; set; } = [];
public bool SkipSubMux{ get; set; }
public MuxOptions Options{ get; set; }
public Defaults Defaults{ get; set; }
public bool mp3{ get; set; }
public bool DefaultSubSigns{ get; set; }
public bool DefaultSubForcedDisplay{ get; set; }
public bool CcSubsMuxingFlag{ get; set; }
public bool SignsSubsAsForced{ get; set; }
public List<MergerInput> Description{ get; set; } = [];
public List<MergerInput> Cover{ get; set; } = [];
public List<MergerInput> VideoAndAudio{ get; set; } = [];
}
public class Defaults{
public LanguageItem? Audio{ get; set; }
public LanguageItem? Sub{ get; set; }
}
public class MuxOptions{
public List<string>? Ffmpeg{ get; set; }
public List<string>? Mkvmerge{ get; set; }
}