From: sr55 <sr55.hb@outlook.com> Date: Wed, 10 Feb 2016 21:09:51 +0000 (+0000) Subject: WinGui: Detect if FDK encoder is available or not. X-Git-Tag: 1.0.0~655 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ee4f31153be52a68f80132f9918c322cc1e22193;p=handbrake WinGui: Detect if FDK encoder is available or not. --- diff --git a/win/CS/HandBrakeWPF/Converters/Audio/AudioEncoderConverter.cs b/win/CS/HandBrakeWPF/Converters/Audio/AudioEncoderConverter.cs index 06a079f8f..3eabe2217 100644 --- a/win/CS/HandBrakeWPF/Converters/Audio/AudioEncoderConverter.cs +++ b/win/CS/HandBrakeWPF/Converters/Audio/AudioEncoderConverter.cs @@ -16,6 +16,7 @@ namespace HandBrakeWPF.Converters.Audio using System.Windows; using System.Windows.Data; + using HandBrake.ApplicationServices.Interop; using HandBrake.ApplicationServices.Utilities; using HandBrakeWPF.Utilities; @@ -55,6 +56,13 @@ namespace HandBrakeWPF.Converters.Audio List<AudioEncoder> encoders = EnumHelper<AudioEncoder>.GetEnumList().ToList(); EncodeTask task = values[1] as EncodeTask; + + if (!HandBrakeEncoderHelpers.AudioEncoders.Any(a => a.ShortName.Contains("fdk"))) + { + encoders.Remove(AudioEncoder.fdkaac); + encoders.Remove(AudioEncoder.fdkheaac); + } + if (task != null && task.OutputFormat != OutputFormat.Mkv) { encoders.Remove(AudioEncoder.Vorbis);