0

Audio Elementary ストリーム データと Video Elementary ストリーム データの両方が存在するバッファがあります。で使用appsrcしていpush-modeます。g_signal_connect()ここで、シグナル用に同じ appsrc を構成するために、2 つの異なる位置で使用したいと考えていneed-dataます。

file1 がオーディオ ストリームを処理し、file2 がビデオ ストリームを処理するとします。

file1.c

g_signal_connect((GstAppSrc *) getAppSrc(), "need-data",G_CALLBACK(cbFunction(1)),NULL);

file2.c

g_signal_connect((GstAppSrc *) getAppSrc(), "need-data",G_CALLBACK(cbFunction(2)),NULL);

Q1. 可能/賢明ですか?つまり、appsrcが data を必要とするときに、need-data 信号のどれを呼び出すか、コールバックが混乱することはありませんか?

参考文献: gstreamerでのパイプラインの
1 つの基本チュートリアル 8 ショートカット。
2 appsrc に関する Amargosh ブログと彼の質問

4

1 に答える 1