diff options
author | Edward Hervey <bilboed@bilboed.com> | 2008-12-13 15:34:01 +0000 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2008-12-13 15:34:01 +0000 |
commit | 5ad613d9b97d412d657d64a25ec2ab34e964a532 (patch) | |
tree | 5fd3e37d77851d3bfca5594aeb757af04cf0f756 /gst/wavparse | |
parent | 57d97b4cbf02f143905ab4898da04810ebdf4a2b (diff) |
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.
Diffstat (limited to 'gst/wavparse')
-rw-r--r-- | gst/wavparse/gstwavparse.c | 8 |
1 files changed, 7 insertions, 1 deletions
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); |