gstreamer需要g_main_loop_run而gtk需要gtk_main()

时间:2014-03-24 20:59:34

标签: c gtk gstreamer

我试图用C编写一个使用gstreamer的GTK +应用程序。

GTK +需要gtk_main()才能执行。

gstreamer需要执行g_main_loop_run()

它们都阻止了执行流程。

我能做什么gtk_main()还会保留我为gstreamer创建的GMainLoop

由于

3 个答案:

答案 0 :(得分:2)

不要创建GMainLoopgtk_main()在内部创建一个应该足以满足任何使用事件/信号的基于glib的库。

请参阅this question which quotes the gtk_main() source

答案 1 :(得分:1)

同样,只要使用默认上下文(NULL),gtk就可以使用由g_main_loop_new()创建的GMainLoop。

答案 2 :(得分:0)

在C语言中查看关于GTK和GStreamer的简单C示例的教程。

Guitar Tuner in C