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 ブログと彼の質問