summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas@apestaart.org>2005-02-11 16:38:14 +0000
committerThomas Vander Stichele <thomas@apestaart.org>2005-02-11 16:38:14 +0000
commit7565ce2d0df937391a4b340bf7c22e47928adf04 (patch)
tree4f37f4c97fe4e543e3accb47030cab4467694a53
parent4a1a8872625b855d6bf909e1c493625c1ee78c00 (diff)
downloadgstreamer-plugins-bad-7565ce2d0df937391a4b340bf7c22e47928adf04.tar.gz
remove buffer_join
Original commit message from CVS: remove buffer_join
-rw-r--r--ext/faad/gstfaad.c7
-rw-r--r--gst/cdxaparse/gstcdxastrip.c9
-rw-r--r--gst/cdxaparse/gstvcdparse.c9
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 */