From 8be4e3725f2a03fa49b9db6596acefc679ab7dde Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Tue, 12 Jan 2010 19:33:37 +0100 Subject: [PATCH] faac: improve faac configuration In particular, align configuration some more with reference binary faac. Fixes #606726. --- ext/faac/gstfaac.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ext/faac/gstfaac.c b/ext/faac/gstfaac.c index 85b8513506..40b52567e9 100644 --- a/ext/faac/gstfaac.c +++ b/ext/faac/gstfaac.c @@ -491,9 +491,19 @@ gst_faac_configure_source_pad (GstFaac * faac) conf->bitRate = maxbitrate; } + /* default 0 to start with, libfaac chooses based on bitrate */ + conf->bandWidth = 0; + if (!faacEncSetConfiguration (faac->handle, conf)) goto set_failed; + /* let's see what really happened, + * note that this may not really match desired rate */ + GST_DEBUG_OBJECT (faac, "average bitrate: %d kbps", + (conf->bitRate + 500) / 1000 * faac->channels); + GST_DEBUG_OBJECT (faac, "quantization quality: %ld", conf->quantqual); + GST_DEBUG_OBJECT (faac, "bandwidth: %d Hz", conf->bandWidth); + /* now create a caps for it all */ srccaps = gst_caps_new_simple ("audio/mpeg", "mpegversion", G_TYPE_INT, mpegversion,