From 2af1d512c484b2c63872c93aa54173adc2d4a766 Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Fri, 23 Jan 2009 16:00:10 +0200 Subject: Log aac details found in codec_data. --- ext/faad/gstfaad.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ext') diff --git a/ext/faad/gstfaad.c b/ext/faad/gstfaad.c index f1ba39f6..b861844a 100644 --- a/ext/faad/gstfaad.c +++ b/ext/faad/gstfaad.c @@ -317,11 +317,23 @@ gst_faad_setcaps (GstPad * pad, GstCaps * caps) if (csize < 2) goto wrong_length; + GST_DEBUG ("codec_data: object_type=%d, sample_rate=%d, channels=%d", + ((cdata[0] & 0xf8) >> 3), + (((cdata[0] & 0x07) << 1) | ((cdata[1] & 0x80) >> 7)), + ((cdata[1] & 0x78) >> 3)); + /* someone forgot that char can be unsigned when writing the API */ if ((gint8) faacDecInit2 (faad->handle, cdata, csize, &samplerate, &channels) < 0) goto init_failed; + if (channels != ((cdata[1] & 0x78) >> 3)) { + /* https://bugs.launchpad.net/ubuntu/+source/faad2/+bug/290259 */ + GST_WARNING_OBJECT (faad, + "buggy faad version, wrong nr of channels %d instead of %d", channels, + ((cdata[1] & 0x78) >> 3)); + } + GST_DEBUG_OBJECT (faad, "codec_data init: channels=%u, rate=%u", channels, samplerate); -- cgit v1.2.1