more memory API porting
diff --git a/sys/ximage/gstximagesrc.c b/sys/ximage/gstximagesrc.c
index 6ed75ce..774314f 100644
--- a/sys/ximage/gstximagesrc.c
+++ b/sys/ximage/gstximagesrc.c
@@ -437,12 +437,11 @@
 static void
 copy_buffer (GstBuffer * dest, GstBuffer * src)
 {
-  guint8 *data;
-  gsize size;
+  GstMapInfo map;
 
-  data = gst_buffer_map (src, &size, NULL, GST_MAP_READ);
-  gst_buffer_fill (dest, 0, data, size);
-  gst_buffer_unmap (src, data, size);
+  gst_buffer_map (src, &map, GST_MAP_READ);
+  gst_buffer_fill (dest, 0, map.data, map.size);
+  gst_buffer_unmap (src, &map);
 }
 #endif