From 4887bfaee3d4d32df6951a5dd17b8a99bb265bf0 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Thu, 25 Jul 2002 21:46:17 +0000 Subject: [PATCH] Fix gst_buffer_copy_on_write() problem in chain_int function, too Original commit message from CVS: Fix gst_buffer_copy_on_write() problem in chain_int function, too --- gst/volume/gstvolume.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/gst/volume/gstvolume.c b/gst/volume/gstvolume.c index 3a050b46c8..fe4059ea48 100644 --- a/gst/volume/gstvolume.c +++ b/gst/volume/gstvolume.c @@ -304,13 +304,7 @@ volume_chain_int16 (GstPad *pad, GstBuffer *buf) filter = GST_VOLUME(GST_OBJECT_PARENT (pad)); g_return_if_fail(GST_IS_VOLUME(filter)); - if (GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_READONLY)){ - out_buf = gst_buffer_copy (buf); - gst_buffer_unref(buf); - } - else { - out_buf = buf; - } + out_buf = gst_buffer_copy_on_write (buf); data = (gint16 *)GST_BUFFER_DATA(out_buf); num_samples = GST_BUFFER_SIZE(out_buf)/sizeof(gint16);