static void on_video_frame (GFreenectDevice *kinect, gpointer user_data) { guchar *buffer; GError *error = NULL; GFreenectFrameMode frame_mode; buffer = gfreenect_device_get_video_frame_rgb (kinect, NULL, &frame_mode); if (! clutter_texture_set_from_rgb_data (CLUTTER_TEXTURE (video_tex), buffer, FALSE, frame_mode.width, frame_mode.height, 0, frame_mode.bits_per_pixel / 8, CLUTTER_TEXTURE_NONE, &error)) { g_debug ("Error setting texture area: %s", error->message); g_error_free (error); } }
static void on_video_frame (GFreenectDevice *kinect, gpointer user_data) { guchar *buffer; GError *error = NULL; GFreenectFrameMode frame_mode; ClutterContent *content; buffer = gfreenect_device_get_video_frame_rgb (kinect, NULL, &frame_mode); content = clutter_actor_get_content (video_tex); if (! clutter_image_set_data (CLUTTER_IMAGE (content), buffer, COGL_PIXEL_FORMAT_RGB_888, frame_mode.width, frame_mode.height, 0, &error)) { g_debug ("Error setting texture area: %s", error->message); g_error_free (error); } }