| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | #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 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";            EnableHardwareEncoding = true;            EnableSubtitleExtraction = true;            HardwareDecodingCodecs = new string[] { "h264", "vc1" };        }    }}
 |