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);