asfmux: Make metadata writable before setting it
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Thu, 24 Jun 2010 21:32:44 +0000 (18:32 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>
Thu, 24 Jun 2010 21:33:39 +0000 (18:33 -0300)
Before copying metadata from one buffer to another, make sure
the destination is metadata-writable.

gst/asfmux/gstasfobjects.c

index 3709ae8..7ea1539 100644 (file)
@@ -386,6 +386,7 @@ gst_asf_put_subpayload (guint8 * buf, AsfPayload * payload, guint16 size)
   payload->offset_in_media_obj += payload_size;
   newbuf = gst_buffer_create_sub (payload->data, payload_size,
       GST_BUFFER_SIZE (payload->data) - payload_size);
+  payload->data = gst_buffer_make_metadata_writable (payload->data);
   gst_buffer_copy_metadata (payload->data, newbuf, GST_BUFFER_COPY_FLAGS |
       GST_BUFFER_COPY_CAPS);
   GST_BUFFER_TIMESTAMP (newbuf) = GST_BUFFER_TIMESTAMP (payload->data);