diff options
author | jstebbins <[email protected]> | 2008-09-17 00:03:01 +0000 |
---|---|---|
committer | jstebbins <[email protected]> | 2008-09-17 00:03:01 +0000 |
commit | ead4ea20d18daeb216c7ebed6a0bd625edbf445d (patch) | |
tree | b8268256c2ca2e63dbaf0ab0eb155b24ac597f0e /gtk/src/callbacks.c | |
parent | cb8392a6af3debd635e8f9027177dac9fb01cb24 (diff) |
LinGui: Add mp4 options to queue description
fix a problem with audio bitrate and sample rate after reloading queue
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1706 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'gtk/src/callbacks.c')
-rw-r--r-- | gtk/src/callbacks.c | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c index ebc592534..1b887bafc 100644 --- a/gtk/src/callbacks.c +++ b/gtk/src/callbacks.c @@ -34,6 +34,7 @@ #include "hb-backend.h" #include "ghb-dvd.h" #include "ghbcellrenderertext.h" +#include "hb.h" static void update_chapter_list(signal_user_data_t *ud); static void clear_audio_list(signal_user_data_t *ud); @@ -974,9 +975,10 @@ adjust_audio_rate_combos(signal_user_data_t *ud) { if (ghb_get_audio_info (&ainfo, titleindex, audioindex)) { + gint br = ainfo.bitrate / 1000; // Set the values for bitrate and samplerate to the input rates - ghb_set_passthru_rate_opts (ud->builder, ainfo.bitrate); - ghb_ui_update(ud, "audio_bitrate", ghb_int64_value(ainfo.bitrate)); + ghb_set_passthru_rate_opts (ud->builder, br); + ghb_ui_update(ud, "audio_bitrate", ghb_int64_value(br)); ghb_ui_update(ud, "audio_rate", ghb_int64_value(0)); ghb_ui_update(ud, "audio_mix", ghb_int64_value(0)); } @@ -2427,9 +2429,11 @@ add_to_queue_list(signal_user_data_t *ud, GValue *settings, GtkTreeIter *piter) GString *str = g_string_new(""); gboolean markers; gboolean preset_modified; + gint mux; gval = ghb_settings_get_value(settings, "container"); container = ghb_lookup_container_option(gval); + mux = ghb_lookup_container(gval); dest = ghb_settings_get_string(settings, "destination"); preset_modified = ghb_settings_get_boolean(settings, "preset_modified"); preset = ghb_settings_get_string(settings, "preset"); @@ -2451,6 +2455,25 @@ add_to_queue_list(signal_user_data_t *ud, GValue *settings, GtkTreeIter *piter) g_string_append_printf(str, "<b>Format:</b> %s Container\n", container); } + if (mux == HB_MUX_MP4) + { + gboolean ipod, http, large; + + ipod = ghb_settings_get_boolean(settings, "ipod_file"); + http = ghb_settings_get_boolean(settings, "http_optimize_mp4"); + large = ghb_settings_get_boolean(settings, "large_mp4"); + if (http || ipod || large) + { + g_string_append_printf(str, "<b>MP4 Options:</b>"); + if (ipod) + g_string_append_printf(str, " - iPod Atom"); + if (http) + g_string_append_printf(str, " - Http Optimized"); + if (large) + g_string_append_printf(str, " - 64 Bit"); + g_string_append_printf(str, "\n"); + } + } g_string_append_printf(str, "<b>Destination:</b> %s\n", dest); width = ghb_settings_get_int(settings, "scale_width"); |