0

有一个缓冲区,Audio Elementary 流数据和 Video Elementary 流数据都驻留。我正在使用appsrc. push-mode现在我想g_signal_connect()在两个不同的位置使用来为信号配置相同的appsrc need-data

假设 file1 负责音频流,而 file2 负责视频流

文件1.c

g_signal_connect((GstAppSrc *) getAppSrc(), "需要数据",G_CALLBACK(cbFunction(1)),NULL);

文件2.c

g_signal_connect((GstAppSrc *) getAppSrc(), "需要数据",G_CALLBACK(cbFunction(2)),NULL);

Q1。有可能/明智吗?我的意思是,当appsrc需要数据时,回调不会混淆哪一个需要数据信号?

参考资料:
1 basic-tutorial-8 缩短gstreamer 上的流水线。
2关于appsrc 的Amarghosh 博客和他的问题

4

1 回答 1

0

简短的回答,将 tsdemuxer 写为 gst 元素。

长答案,您可以根据需要连接任意数量的信号处理程序,但它们将被一起触发。您的 cbFunction 将需要具有接下来要推送的所有逻辑。

于 2013-08-07T19:13:32.943 回答