From 5ad613d9b97d412d657d64a25ec2ab34e964a532 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Sat, 13 Dec 2008 15:34:01 +0000 Subject: Switch to using GstStaticPadTemplate. Original commit message from CVS: * ext/flac/gstflacdec.c: (gst_flac_dec_base_init), (gst_flac_dec_init): * gst/law/alaw-decode.c: (gst_alaw_dec_base_init), (gst_alaw_dec_init): * gst/law/alaw-encode.c: (gst_alaw_enc_base_init), (gst_alaw_enc_init): * gst/law/alaw.c: (plugin_init): * gst/law/mulaw-decode.c: (gst_mulawdec_base_init), (gst_mulawdec_init): * gst/law/mulaw-encode.c: (gst_mulawenc_base_init), (gst_mulawenc_init): * gst/law/mulaw.c: (plugin_init): Switch to using GstStaticPadTemplate. * gst/udp/gstudpnetutils.c: (gst_udp_get_addr): Don't forget to free the addrinfo structure. * gst/wavparse/gstwavparse.c: (gst_wavparse_reset), (gst_wavparse_sink_activate): Don't forget to unref the GstAdapter. --- gst/wavparse/gstwavparse.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gst/wavparse') diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 7cbb4d3b..b2f49807 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -168,6 +168,7 @@ gst_wavparse_reset (GstWavParse * wav) wav->seek_event = NULL; if (wav->adapter) { gst_adapter_clear (wav->adapter); + g_object_unref (wav->adapter); wav->adapter = NULL; } if (wav->tags) @@ -2219,12 +2220,17 @@ gst_wavparse_sink_activate (GstPad * sinkpad) if (gst_pad_check_pull_range (sinkpad)) { GST_DEBUG ("going to pull mode"); wav->streaming = FALSE; + if (wav->adapter) { + gst_adapter_clear (wav->adapter); + g_object_unref (wav->adapter); + } wav->adapter = NULL; res = gst_pad_activate_pull (sinkpad, TRUE); } else { GST_DEBUG ("going to push (streaming) mode"); wav->streaming = TRUE; - wav->adapter = gst_adapter_new (); + if (wav->adapter == NULL) + wav->adapter = gst_adapter_new (); res = gst_pad_activate_push (sinkpad, TRUE); } gst_object_unref (wav); -- cgit