using System.Collections.Generic; using CRD.Utils.Structs; namespace CRD.Utils.Muxing.Structs; public class MergerOptions{ public List DubLangList{ get; set; } = []; public List SubLangList{ get; set; } = []; public List OnlyVid{ get; set; } = []; public List OnlyAudio{ get; set; } = []; public List Subtitles{ get; set; } = []; public List 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 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 Description{ get; set; } = []; public List Cover{ get; set; } = []; public List VideoAndAudio{ get; set; } = []; } public class Defaults{ public LanguageItem? Audio{ get; set; } public LanguageItem? Sub{ get; set; } } public class MuxOptions{ public List? Ffmpeg{ get; set; } public List? Mkvmerge{ get; set; } }