OSDN Git Service

LinGui: fix my misunderstanding of faac bitrate capabilities.
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 24 Sep 2008 20:45:35 +0000 (20:45 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 24 Sep 2008 20:45:35 +0000 (20:45 +0000)
I wasn't allowing > 160kbps even for 6ch.

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

gtk/src/callbacks.c
gtk/src/ghb.ui
gtk/src/hb-backend.c
gtk/src/resource_data.h
gtk/src/resources.plist

index 66c1a46..708f568 100644 (file)
@@ -961,7 +961,7 @@ show_title_info(signal_user_data_t *ud, ghb_title_info_t *tinfo)
 static void
 adjust_audio_rate_combos(signal_user_data_t *ud)
 {
-       gint titleindex, audioindex, acodec;
+       gint titleindex, audioindex, acodec, mix;
        ghb_audio_info_t ainfo;
        GtkWidget *widget;
        
@@ -973,6 +973,8 @@ adjust_audio_rate_combos(signal_user_data_t *ud)
 
        widget = GHB_WIDGET(ud->builder, "audio_codec");
        acodec = ghb_lookup_combo_int("audio_codec", ghb_widget_value(widget));
+       widget = GHB_WIDGET(ud->builder, "audio_mix");
+       mix = ghb_lookup_combo_int("audio_mix", ghb_widget_value(widget));
 
        if (ghb_audio_is_passthru (acodec))
        {
@@ -993,7 +995,7 @@ adjust_audio_rate_combos(signal_user_data_t *ud)
                        ghb_ui_update(ud, "audio_mix", ghb_int64_value(0));
                }
        }
-       else if (acodec == HB_ACODEC_FAAC)
+       else if (acodec == HB_ACODEC_FAAC && mix != HB_AMIXDOWN_6CH)
        {
                gint br;
 
@@ -1268,6 +1270,22 @@ audio_track_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 }
 
 void
+audio_mix_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
+{
+       GValue *asettings;
+
+       g_debug("audio_widget_changed_cb ()");
+       adjust_audio_rate_combos(ud);
+       check_dependency(ud, widget);
+       asettings = get_selected_asettings(ud);
+       if (asettings != NULL)
+       {
+               ghb_widget_to_setting(asettings, widget);
+               audio_list_refresh_selected(ud);
+       }
+}
+
+void
 audio_widget_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
        GValue *asettings;
index e64bda5..9772e4a 100644 (file)
                                       <object class="GtkComboBox" id="audio_mix">
                                         <property name="visible">True</property>
                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                        <signal handler="audio_widget_changed_cb" name="changed"/>
+                                        <signal handler="audio_mix_changed_cb" name="changed"/>
                                       </object>
                                       <packing>
                                         <property name="left_attach">4</property>
index 3959dce..f9112e3 100644 (file)
@@ -1886,29 +1886,17 @@ audio_bitrate_opts_clean(GtkBuilder *builder, const gchar *name, gint last_rate)
                        else if (ivalue > last)
                        {
                                ii++;
-                               done = !gtk_list_store_remove(store, &iter);
+                               gtk_list_store_set(store, &iter, 1, FALSE, -1);
+                               done = !gtk_tree_model_iter_next (GTK_TREE_MODEL(store), &iter);
                        }
                        else
                        {
                                ii++;
+                               gtk_list_store_set(store, &iter, 1, TRUE, -1);
                                done = !gtk_tree_model_iter_next (GTK_TREE_MODEL(store), &iter);
                        }
                } while (!done);
        }
-       for (; ii < hb_audio_bitrates_count; ii++)
-       {
-               if (hb_audio_bitrates[ii].rate <= last)
-               {
-                       gtk_list_store_append(store, &iter);
-                       gtk_list_store_set(store, &iter, 
-                                                               0, hb_audio_bitrates[ii].string, 
-                                                               1, TRUE, 
-                                                               2, hb_audio_bitrates[ii].string, 
-                                                               3, hb_audio_bitrates[ii].rate, 
-                                                               4, hb_audio_bitrates[ii].string, 
-                                                               -1);
-               }
-       }
 }
 
 static void
index 4797444..e86aae4 100644 (file)
 "quot;&gt;GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_B"
 "UTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK&lt;/property&gt;\n"
 "                                        &lt;signal handler=&quot;audio_"
-"widget_changed_cb&quot; name=&quot;changed&quot;/&gt;\n"
+"mix_changed_cb&quot; name=&quot;changed&quot;/&gt;\n"
 "                                      &lt;/object&gt;\n"
 "                                      &lt;packing&gt;\n"
 "                                        &lt;property name=&quot;left_at"
index f4bd23c..155ce72 100644 (file)
                                       &lt;object class=&quot;GtkComboBox&quot; id=&quot;audio_mix&quot;&gt;
                                         &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;
                                         &lt;property name=&quot;events&quot;&gt;GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK&lt;/property&gt;
-                                        &lt;signal handler=&quot;audio_widget_changed_cb&quot; name=&quot;changed&quot;/&gt;
+                                        &lt;signal handler=&quot;audio_mix_changed_cb&quot; name=&quot;changed&quot;/&gt;
                                       &lt;/object&gt;
                                       &lt;packing&gt;
                                         &lt;property name=&quot;left_attach&quot;&gt;4&lt;/property&gt;