asfdemux: perform writable buffer map to copy into it
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 13 Jan 2012 14:56:25 +0000 (15:56 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 13 Jan 2012 14:59:05 +0000 (15:59 +0100)
gst/asfdemux/gstasfdemux.c

index 1fa4e90..5434283 100644 (file)
@@ -3697,15 +3697,14 @@ gst_asf_demux_process_object (GstASFDemux * demux, guint8 ** p_data,
     case ASF_OBJ_EXTENDED_STREAM_PROPS:{
       GstBuffer *buf;
       gpointer data;
-      gsize size;
 
       /* process these later, we might not have parsed the corresponding
        * stream object yet */
       GST_LOG ("%s: queued for later parsing", demux->objpath);
       buf = gst_buffer_new_and_alloc (obj_data_size);
-      data = gst_buffer_map (buf, &size, NULL, GST_MAP_READ);
+      data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
       memcpy (data, *p_data, obj_data_size);
-      gst_buffer_unmap (buf, data, size);
+      gst_buffer_unmap (buf, data, -1);
       demux->ext_stream_props = g_slist_append (demux->ext_stream_props, buf);
       ret = GST_FLOW_OK;
       break;