get a writable buffer
authorThomas Vander Stichele <thomas@apestaart.org>
Fri, 30 Aug 2002 13:39:57 +0000 (13:39 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Fri, 30 Aug 2002 13:39:57 +0000 (13:39 +0000)
Original commit message from CVS:
get a writable buffer

gst/filter/gstbpwsinc.c

index a6aefc6..916fcbe 100644 (file)
@@ -267,7 +267,7 @@ gst_bpwsinc_sink_connect (GstPad * pad, GstCaps * caps)
 }
 
 static void
-gst_bpwsinc_chain (GstPad * pad, GstBuffer * buf)
+gst_bpwsinc_chain (GstPad *pad, GstBuffer *buf)
 {
   GstBPWSinc *filter;
   gfloat *src;
@@ -285,6 +285,9 @@ gst_bpwsinc_chain (GstPad * pad, GstBuffer * buf)
    * to make amends we keep the incoming buffer around and write our
    * output samples there */
 
+  /* get a writable buffer */
+  buf = gst_buffer_copy_on_write (buf);
+
   src = (gfloat *) GST_BUFFER_DATA (buf);
   residue_samples = filter->wing_size * 2 + 1;
   input_samples = GST_BUFFER_SIZE (buf) / sizeof (gfloat);