diff options
author | jstebbins <[email protected]> | 2010-05-13 14:48:18 +0000 |
---|---|---|
committer | jstebbins <[email protected]> | 2010-05-13 14:48:18 +0000 |
commit | 8ed88a9c59f4bd74804290dcc87e7483ce06f896 (patch) | |
tree | 6bc22c0294d03b445427096ac7c08ab50697080c /gtk/src/hb-backend.c | |
parent | 675c7146fe298cd566fa8e446c762a3ded12e0d7 (diff) |
allow mono mixdown with lame encoder
enable mono mode in lame encoder when mixdown is mono.
use lame_encode_buffer_float instead of lame_encode_buffer_interleave. this
eliminates the clipping issue in lame without reducing the level of the input.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3294 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'gtk/src/hb-backend.c')
-rw-r--r-- | gtk/src/hb-backend.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/src/hb-backend.c b/gtk/src/hb-backend.c index 97f7d8df1..94fa5b0fa 100644 --- a/gtk/src/hb-backend.c +++ b/gtk/src/hb-backend.c @@ -1393,7 +1393,7 @@ ghb_grey_combo_options(GtkBuilder *builder) gboolean allow_dolby = TRUE; gboolean allow_dpl2 = TRUE; gboolean allow_6ch = TRUE; - allow_mono = acodec & ~HB_ACODEC_LAME; + allow_mono = TRUE; allow_6ch = acodec & ~HB_ACODEC_LAME; if (audio) { @@ -1451,7 +1451,7 @@ ghb_get_best_mix(gint titleindex, gint track, gint acodec, gint mix) audio = get_hb_audio(titleindex, track); if (audio) { - allow_mono = (acodec & ~HB_ACODEC_LAME); + allow_mono = TRUE; gint layout = audio->in.channel_layout & HB_INPUT_CH_LAYOUT_DISCRETE_NO_LFE_MASK; allow_stereo = ((layout == HB_INPUT_CH_LAYOUT_MONO && !allow_mono) || layout >= HB_INPUT_CH_LAYOUT_STEREO); @@ -4097,7 +4097,7 @@ ghb_validate_audio(signal_user_data_t *ud) gboolean allow_dolby = TRUE; gboolean allow_dpl2 = TRUE; gboolean allow_6ch = TRUE; - allow_mono = (codec & ~HB_ACODEC_LAME); + allow_mono = TRUE; gint layout = taudio->in.channel_layout & HB_INPUT_CH_LAYOUT_DISCRETE_NO_LFE_MASK; allow_stereo = ((layout == HB_INPUT_CH_LAYOUT_MONO && !allow_mono) || layout >= HB_INPUT_CH_LAYOUT_STEREO); |