sbc: audio: Initialise SBC data before use in sbcparse element
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Wed, 26 Sep 2012 01:54:01 +0000 (09:54 +0800)
committerTim-Philipp Müller <tim@centricular.net>
Wed, 27 Mar 2013 22:21:17 +0000 (22:21 +0000)
ext/sbc/gstsbcparse.c

index 71c99d9..0777295 100644 (file)
@@ -84,6 +84,8 @@ sbc_parse_chain (GstPad * pad, GstBuffer * buffer)
     GstBuffer *output;
     int consumed;
 
+    sbc_init (&parse->new_sbc, 0);
+
     consumed = sbc_parse (&parse->new_sbc, data + offset, size - offset);
     if (consumed <= 0)
       break;
@@ -100,6 +102,8 @@ sbc_parse_chain (GstPad * pad, GstBuffer * buffer)
       parse->first_parsing = FALSE;
     }
 
+    sbc_finish (&parse->new_sbc);
+
     res = gst_pad_alloc_buffer_and_set_caps (parse->srcpad,
         GST_BUFFER_OFFSET_NONE, consumed, parse->outcaps, &output);