From 7565ce2d0df937391a4b340bf7c22e47928adf04 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Fri, 11 Feb 2005 16:38:14 +0000 Subject: remove buffer_join Original commit message from CVS: remove buffer_join --- ext/faad/gstfaad.c | 7 ++++++- gst/cdxaparse/gstcdxastrip.c | 9 +++++++-- gst/cdxaparse/gstvcdparse.c | 9 +++++++-- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/ext/faad/gstfaad.c b/ext/faad/gstfaad.c index c5b900cff..6fc19d98b 100644 --- a/ext/faad/gstfaad.c +++ b/ext/faad/gstfaad.c @@ -571,8 +571,13 @@ gst_faad_chain (GstPad * pad, GstData * data) buf = GST_BUFFER (data); next_ts = GST_BUFFER_TIMESTAMP (buf); if (faad->tempbuf) { - buf = gst_buffer_join (faad->tempbuf, buf); + GstBuffer *new = NULL; + + new = gst_buffer_join (faad->tempbuf, buf); + gst_buffer_unref (faad->tempbuf); faad->tempbuf = NULL; + gst_buffer_unref (buf); + buf = new; } /* init if not already done during capsnego */ diff --git a/gst/cdxaparse/gstcdxastrip.c b/gst/cdxaparse/gstcdxastrip.c index 312c30281..240f971f0 100644 --- a/gst/cdxaparse/gstcdxastrip.c +++ b/gst/cdxaparse/gstcdxastrip.c @@ -353,9 +353,14 @@ gst_cdxastrip_chain (GstPad * pad, GstData * data) buf = GST_BUFFER (data); if (cdxa->cache) { - buf = gst_buffer_join (cdxa->cache, buf); + GstBuffer *new = NULL; + + new = gst_buffer_join (cdxa->cache, buf); + gst_buffer_unref (cdxa->cache); + cdxa->cache = NULL; + gst_buffer_unref (buf); + buf = new; } - cdxa->cache = NULL; while (buf && GST_BUFFER_SIZE (buf) >= GST_CDXA_SECTOR_SIZE) { /* sync */ diff --git a/gst/cdxaparse/gstvcdparse.c b/gst/cdxaparse/gstvcdparse.c index 312c30281..240f971f0 100644 --- a/gst/cdxaparse/gstvcdparse.c +++ b/gst/cdxaparse/gstvcdparse.c @@ -353,9 +353,14 @@ gst_cdxastrip_chain (GstPad * pad, GstData * data) buf = GST_BUFFER (data); if (cdxa->cache) { - buf = gst_buffer_join (cdxa->cache, buf); + GstBuffer *new = NULL; + + new = gst_buffer_join (cdxa->cache, buf); + gst_buffer_unref (cdxa->cache); + cdxa->cache = NULL; + gst_buffer_unref (buf); + buf = new; } - cdxa->cache = NULL; while (buf && GST_BUFFER_SIZE (buf) >= GST_CDXA_SECTOR_SIZE) { /* sync */ -- cgit v1.2.1