summaryrefslogtreecommitdiff
path: root/ext/faad
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>2005-08-10 09:33:58 +0000
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>2005-08-10 09:33:58 +0000
commit0ea3b5b95381e91375202fc90834c3e3709b2970 (patch)
treebcc2e8c37573ae5e7d272ceb2919c3fef186b22e /ext/faad
parenta48b14eb37502478be18ff722a7faa74b075b962 (diff)
ext/faad/gstfaad.c: Add debug category, remove Close() call that made it crash whenever reusing, renegotiating or any...
Original commit message from CVS: * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps): Add debug category, remove Close() call that made it crash whenever reusing, renegotiating or anything; Close() actually free()s the handle and should only be called on READY->NULL. * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): Actually set caps on buffer (in addition to pad), also.
Diffstat (limited to 'ext/faad')
-rw-r--r--ext/faad/gstfaad.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/ext/faad/gstfaad.c b/ext/faad/gstfaad.c
index 2e5fa49ee..096baeb65 100644
--- a/ext/faad/gstfaad.c
+++ b/ext/faad/gstfaad.c
@@ -25,6 +25,9 @@
#include <gst/audio/multichannel.h>
#include "gstfaad.h"
+GST_DEBUG_CATEGORY_STATIC (faad_debug);
+#define GST_CAT_DEFAULT faad_debug
+
static GstElementDetails faad_details = {
"Free AAC Decoder (FAAD)",
"Codec/Decoder/Audio",
@@ -141,6 +144,8 @@ gst_faad_class_init (GstFaadClass * klass)
parent_class = g_type_class_peek_parent (klass);
gstelement_class->change_state = gst_faad_change_state;
+
+ GST_DEBUG_CATEGORY_INIT (faad_debug, "faad", 0, "AAC decoding");
}
static void
@@ -191,12 +196,7 @@ gst_faad_setcaps (GstPad * pad, GstCaps * caps)
/* We have codec data, means packetised stream */
faad->packetised = TRUE;
- buf = g_value_get_boxed (value);
-
- if (faad->handle) {
- GST_DEBUG ("faad handle already open; closing before re-initing");
- faacDecClose (faad->handle);
- }
+ buf = GST_BUFFER (gst_value_get_mini_object (value));
/* someone forgot that char can be unsigned when writing the API */
if ((gint8) faacDecInit2 (faad->handle, GST_BUFFER_DATA (buf),