我对gstreamer很新,并尝试在现有管道上获得一些指标。管道设置为' appsrc queue mpegvideoparse avdec_mpeg2video deinterlace videobalance xvimagesink'。
xvimagesink只有一个接收器,我不知道它的输出连接的位置和方式,但我很想知道实际的视频设备/缓冲区何时显示第一帧,然后视频开始滚动。
应用程序将管道状态设置为“播放”状态。很早就开始了,所以,听这个事件没有用。
此致
答案 0 :(得分:3)
结帐GST_MESSAGE_STREAM_START和probes。但是,我不确定,您到底想要什么:在GStreamer级别,您只能检测通过某个元素处理缓冲区的时刻,而不是在实际显示时。
xvimagesink没有srcpad(输出),只有sinkpad(输入)。
您可以在此处阅读有关预卷的信息:http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-preroll.txt
请务必先阅读GStreamer手册: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html