在 gtk window 中流式传输 libuvc 代码的过程是什么?

What's the procedure to stream a libuvc code in a gtk window?

我目前正在研究 linux。我的任务是使用 libuvc 在 C 中进行编码,以使用 GTK 将视频从 USB 摄像头流式传输到 window。我正在从 uvc_frame_t 中退出,但在 gtk window 中流式传输时遇到问题。有人可以帮忙吗?

使用gdk_pixbuf_new_from_data将数据从uvc_any2rgb转换为GdkPixbuf。一个基本的 GTK UI 将是一个 GtkWindow,里面有一个 GtkImage

要更新图像,请使用您创建的全新 pixbuf 调用 gtk_image_set_from_pixbuf。不要忘记重用 pixbuf 或在使用后销毁它,否则你将面临大量内存泄漏。哦,你必须自己处理帧速率,并使用 GLib 事件源在 libuvc.

有新图像可用时收到通知