Ejemplo n.º 1
0
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);
    }
}
Ejemplo n.º 2
0
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);
    }
}