2

我正在使用 appsrc 作为我的 gstreamer 管道的源。我已将“seek-data”信号连接到回调函数,并已完成以下示例代码中提到的所有操作:http: //cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/tests/examples/应用程序/appsrc-seekable.c

但是,我不确定如何从我的代码中发出寻找信号。g_signal_emit_by_name 似乎是这样做的方式,但它对我不起作用。

如果有人知道如何使它工作,请告诉我。

4

1 回答 1

2

当appsrc 的类型为GST_APP_STREAM_TYPE_SEEKABLE,并且appsrc 的emit-signals 属性为true时,seek-event 信号将在正常的seek 事件到达appsrc 时发送。连接回调函数(您提供的链接中的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 回答