当与阀门结合使用时,gStreamer队列元素会阻止数据

时间:2014-09-15 13:33:46

标签: queue multimedia gstreamer

我有以下管道:

gst_element_link_many (videosrc, q1, rlvideoqueue, rlvvalve, q3, videoparse, videoqueue, mux, filesink, NULL);
gst_element_link_many (audiosrc, q2, rlaudioqueue, rlavalve, q4, audioparse, audioqueue, mux, NULL);

其中rlvideoqueuerlaudioqueue是队列元素而rlvvalverlavalve是一个阀门,

最初,阀门的下降值设置为TRUErlvideoqueuerlaudioqueue设置为保持缓冲区15秒(min-threshold-time=15000000000 min-threshold-buffers=0 min-threshold-bytes=0 max-size-bytes=0 max-size-buffers=0 max-size-time=15000000000)。

一旦发生事件,阀门的跌落值就会设置为FALSE。但它从不写入filesink,我也将异步设置为FALSE,但没有运气,数据只是在队列中累积。

数据被排队等待的原因是什么。

当且仅当min-threshold-time设置为0时,才将数据传递给下一个元素,并将数据写入文件。

1 个答案:

答案 0 :(得分:0)