summaryrefslogtreecommitdiffstats
path: root/gtk/src/callbacks.c
diff options
context:
space:
mode:
authorjstebbins <[email protected]>2014-02-23 18:59:42 +0000
committerjstebbins <[email protected]>2014-02-23 18:59:42 +0000
commit45bee35a201f51f72c62ee89fa4b287ea35493d5 (patch)
tree0a50bf18aace48db349e5fbf196823e12fbc4568 /gtk/src/callbacks.c
parent4107d15473cc537593d6d7b74cb8bc54e834c8e7 (diff)
LinGui: rework how hb containers are refrenced from lingui
Cleans up the interface and fixes failure to use fallbacks properly. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6067 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'gtk/src/callbacks.c')
-rw-r--r--gtk/src/callbacks.c29
1 files changed, 17 insertions, 12 deletions
diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c
index 061e10bbc..412185548 100644
--- a/gtk/src/callbacks.c
+++ b/gtk/src/callbacks.c
@@ -548,19 +548,18 @@ ghb_cache_volnames(signal_user_data_t *ud)
static const gchar*
get_extension(signal_user_data_t *ud, GValue *settings)
{
- int container;
- const gchar *extension;
+ const char *mux_id;
+ const hb_container_t *mux;
+
+ mux_id = ghb_settings_get_const_string(settings, "FileFormat");
+ mux = ghb_lookup_container_by_name(mux_id);
- container = ghb_settings_combo_int(settings, "FileFormat");
- if ((container & HB_MUX_MASK_MP4) &&
+ if ((mux->format & HB_MUX_MASK_MP4) &&
ghb_settings_get_boolean(ud->prefs, "UseM4v"))
{
return "m4v";
}
- extension = hb_container_get_default_extension(container);
- if (extension == NULL)
- extension = "error";
- return extension;
+ return mux->default_extension;
}
static void
@@ -925,12 +924,18 @@ static void show_container_options(signal_user_data_t *ud)
w2 = GHB_WIDGET(ud->builder, "Mp4HttpOptimize");
w3 = GHB_WIDGET(ud->builder, "Mp4iPodCompatible");
- gint mux = ghb_settings_combo_int(ud->settings, "FileFormat");
+ const char *mux_id;
+ const hb_container_t *mux;
+
+ mux_id = ghb_settings_get_const_string(ud->settings, "FileFormat");
+ mux = ghb_lookup_container_by_name(mux_id);
+
gint enc = ghb_settings_combo_int(ud->settings, "VideoEncoder");
- gtk_widget_set_visible(w1, (mux == HB_MUX_MP4V2));
- gtk_widget_set_visible(w2, (mux & HB_MUX_MASK_MP4));
- gtk_widget_set_visible(w3, (mux & HB_MUX_MASK_MP4) && (enc == HB_VCODEC_X264));
+ gtk_widget_set_visible(w1, (mux->format == HB_MUX_MP4V2));
+ gtk_widget_set_visible(w2, (mux->format & HB_MUX_MASK_MP4));
+ gtk_widget_set_visible(w3, (mux->format & HB_MUX_MASK_MP4) &&
+ (enc == HB_VCODEC_X264));
}
static void