gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags...
authorTim-Philipp Müller <tim@centricular.net>
Tue, 9 May 2006 12:01:32 +0000 (12:01 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 9 May 2006 12:01:32 +0000 (12:01 +0000)
Original commit message from CVS:
* gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
gst_buffer_make_metadata_writable() should maintain the
buffer flags (those that make sense at least) (see #340859).

ChangeLog
gst/gstbuffer.c

index 1393e9e..3d47072 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
 
+       * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
+         gst_buffer_make_metadata_writable() should maintain the
+         buffer flags (those that make sense at least) (see #340859).
+
+2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
+
        * tools/gst-inspect.c:
        * tools/gst-launch.c:
        * tools/gst-typefind.c:
index a517187..8408c29 100644 (file)
@@ -376,6 +376,8 @@ gst_buffer_make_metadata_writable (GstBuffer * buf)
     ret = buf;
   } else {
     ret = gst_buffer_create_sub (buf, 0, GST_BUFFER_SIZE (buf));
+    GST_BUFFER_FLAGS (ret) = GST_BUFFER_FLAGS (buf);
+    GST_BUFFER_FLAG_UNSET (ret, GST_BUFFER_FLAG_IN_CAPS);
     gst_buffer_unref (buf);
   }