我有20个同时运行的gstreamer管道的程序(见下文)。但是我遇到了一个问题:在管道启动周期中,gstreamer总线无法工作,直到最后一个管道变为播放。在这个gstreamer总线显示来自所有管道的消息之后,这些消息已经无关紧要了。请求帮助我如何更改所有总线消息应该独立于其他管道接收。
MainLoop = g_main_loop_new(NULL, FALSE);
for (int i = 0; i < Pipes.size(), i++)
Pipes[i].Start();
g_main_loop_run(MainLoop);