2

gstreamerパイプラインのソースとしてappsrcを使用しています。「seek-data」シグナルをコールバック関数に接続し、次のサンプルコードに記載されているようにすべてを実行しました:http: //cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/tests/examples/ app / appsrc-seekable.c

ただし、コードからシークを通知する方法がわかりません。g_signal_emit_by_nameはこれを行う方法のようですが、私には機能しません。

誰かがそれを機能させる方法を知っているかどうか私に知らせてください。

4

1 に答える 1

2

appsrcのタイプがで、appsrcGST_APP_STREAM_TYPE_SEEKABLEのemit-signalsプロパティがのtrue場合、通常のシークイベントがappsrcに到達すると、seek-eventシグナルが送信されます。コールバック関数(指定したリンクのseek_data)を接続した後、通常のgst_element_seek(pipeline、...)関数を呼び出してシークできます。

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-eventsseek.html(シーク)
および http://gstreamer.freedesktop.org/data/doc/gstreamer/head/を参照 してください。 gst-plugins-base-libs / html / gst-plugins-base-libs-appsrc.html(appsrc)

于 2013-08-22T20:58:10.090 に答える