| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | #nullable disable#pragma warning disable CS1591namespace MediaBrowser.Model.Configuration{    public class EncodingOptions    {        public int EncodingThreadCount { get; set; }        public string TranscodingTempPath { get; set; }        public double DownMixAudioBoost { get; set; }        public bool EnableThrottling { get; set; }        public int ThrottleDelaySeconds { get; set; }        public string HardwareAccelerationType { get; set; }        /// <summary>        /// FFmpeg path as set by the user via the UI.        /// </summary>        public string EncoderAppPath { get; set; }        /// <summary>        /// The current FFmpeg path being used by the system and displayed on the transcode page.        /// </summary>        public string EncoderAppPathDisplay { get; set; }        public string VaapiDevice { get; set; }        public int H264Crf { get; set; }        public int H265Crf { get; set; }        public string EncoderPreset { get; set; }        public string DeinterlaceMethod { get; set; }        public bool EnableDecodingColorDepth10Hevc { get; set; }        public bool EnableDecodingColorDepth10Vp9 { get; set; }        public bool EnableHardwareEncoding { get; set; }        public bool EnableSubtitleExtraction { get; set; }        public string[] HardwareDecodingCodecs { get; set; }        public EncodingOptions()        {            DownMixAudioBoost = 2;            EnableThrottling = false;            ThrottleDelaySeconds = 180;            EncodingThreadCount = -1;            // This is a DRM device that is almost guaranteed to be there on every intel platform, plus it's the default one in ffmpeg if you don't specify anything            VaapiDevice = "/dev/dri/renderD128";            H264Crf = 23;            H265Crf = 28;            DeinterlaceMethod = "yadif";            EnableDecodingColorDepth10Hevc = true;            EnableDecodingColorDepth10Vp9 = true;            EnableHardwareEncoding = true;            EnableSubtitleExtraction = true;            HardwareDecodingCodecs = new string[] { "h264", "vc1" };        }    }}
 |