有关 gstreamer 元素的一些信息,我必须发出类似的查询
gst_element_query_position (data.playbin, GST_FORMAT_TIME, ¤t)
(来自基础教程 4)
而对于其他人,我必须发出一个动作信号,比如
g_signal_emit_by_name (data->playbin, "get-video-tags", i, &tags)
(来自播放教程 1)。
这是什么原因?不是都在做同样的事情,向元素询问一些信息并等待答案(阻塞/同步)吗?对我来说,查询似乎正是针对这一点的,正如“基础”一章和下图所解释的那样。
但是动作信号如何适应那幅画呢?它们是事件(请求)和消息(响应)的组合还是只是查询?最重要的是:当已经有查询时,为什么它们会存在?
感谢您的时间和知识。