buffer = gst_buffer_ref(send->frame);
+ // XXX: need to map buffer and KEEP MAPPED until we set new video data or
+ // on the evas image object or release the object
if (!gst_buffer_map(buffer, &map, GST_MAP_READ))
goto exit_point;
evas_object_image_colorspace_set(priv->evas_object, send->eformat);
evas_object_image_size_set(priv->evas_object, send->info.width, send->eheight);
+ // XXX: need to handle GstVideoCropMeta to get video cropping right
+
evas_data = evas_object_image_data_get(priv->evas_object, 1);
if (send->func)
else
WRN("No way to decode %x colorspace !", send->eformat);
+ // XXX: this unmap here is broken
gst_buffer_unmap(buffer, &map);
evas_object_image_data_set(priv->evas_object, evas_data);