OSDN Git Service

LinGui: fix audio codec updating when track is changed
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Thu, 14 Oct 2010 17:21:36 +0000 (17:21 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Thu, 14 Oct 2010 17:21:36 +0000 (17:21 +0000)
When the track changes, the fallback or passthru codec may need
recalculating.

git-svn-id: svn://localhost/HandBrake/trunk@3602 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/audiohandler.c

index 4a87a27..f6b3466 100644 (file)
@@ -21,6 +21,7 @@
 #include "audiohandler.h"
 
 static void ghb_add_audio(signal_user_data_t *ud, GValue *settings);
+static GValue* get_selected_asettings(signal_user_data_t *ud);
 
 void
 ghb_adjust_audio_rate_combos(signal_user_data_t *ud)
@@ -128,6 +129,13 @@ ghb_adjust_audio_rate_combos(signal_user_data_t *ud)
 
        ghb_settings_take_value(ud->settings, "AudioEncoderActual", 
                                                        ghb_lookup_acodec_value(select_acodec));
+       GValue *asettings = get_selected_asettings(ud);
+       if (asettings)
+       {
+               ghb_settings_take_value(asettings, "AudioEncoderActual", 
+                                                       ghb_lookup_acodec_value(select_acodec));
+       }
+       ghb_audio_list_refresh_selected(ud);
        ghb_check_dependency(ud, NULL, "AudioEncoderActual");
 }