diff options
author | John Stebbins <[email protected]> | 2016-12-29 14:18:41 -0700 |
---|---|---|
committer | John Stebbins <[email protected]> | 2016-12-29 14:20:51 -0700 |
commit | 56e26f4b112a8454c09f355ca3eefab52f2b76ed (patch) | |
tree | 1bd700b81b5b856ce435b5f6e090b4c51b710fc6 /libhb/common.c | |
parent | fc8f6c04a15c2049ae4d043edaae115618342237 (diff) |
libhb: fix audio bitrate when using fallback encoder
Fixes https://github.com/HandBrake/HandBrake/issues/462
hb_audio_add was overwriting the desired output bitrate before we
discovered that we needed to use the fallback encoder.
Diffstat (limited to 'libhb/common.c')
-rw-r--r-- | libhb/common.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/libhb/common.c b/libhb/common.c index 01f0bb2bb..18e43b4a1 100644 --- a/libhb/common.c +++ b/libhb/common.c @@ -4540,38 +4540,8 @@ int hb_audio_add(const hb_job_t * job, const hb_audio_config_t * audiocfg) /* Really shouldn't ignore the passed out track, but there is currently no * way to handle duplicates or out-of-order track numbers. */ + audio->config.out = audiocfg->out; audio->config.out.track = hb_list_count(job->list_audio) + 1; - int codec = audiocfg->out.codec; - if(!(codec & HB_ACODEC_PASS_FLAG) || - ((codec & HB_ACODEC_PASS_FLAG) && - !(codec & audio->config.in.codec) && - hb_audio_encoder_is_enabled(codec & ~HB_ACODEC_PASS_FLAG))) - { - audio->config.out.codec = codec & ~HB_ACODEC_PASS_FLAG; - audio->config.out.samplerate = audiocfg->out.samplerate; - audio->config.out.bitrate = audiocfg->out.bitrate; - audio->config.out.compression_level = audiocfg->out.compression_level; - audio->config.out.quality = audiocfg->out.quality; - audio->config.out.dynamic_range_compression = audiocfg->out.dynamic_range_compression; - audio->config.out.mixdown = audiocfg->out.mixdown; - audio->config.out.gain = audiocfg->out.gain; - audio->config.out.normalize_mix_level = audiocfg->out.normalize_mix_level; - audio->config.out.dither_method = audiocfg->out.dither_method; - } - else - { - /* Pass-through, copy from input. */ - audio->config.out.codec = codec; - audio->config.out.samplerate = audio->config.in.samplerate; - audio->config.out.bitrate = audio->config.in.bitrate; - audio->config.out.mixdown = HB_AMIXDOWN_NONE; - audio->config.out.dynamic_range_compression = 0; - audio->config.out.gain = 0; - audio->config.out.normalize_mix_level = 0; - audio->config.out.compression_level = -1; - audio->config.out.quality = HB_INVALID_AUDIO_QUALITY; - audio->config.out.dither_method = hb_audio_dither_get_default(); - } if (audiocfg->out.name && *audiocfg->out.name) { audio->config.out.name = strdup(audiocfg->out.name); |