如何在处于播放状态时重新启动管道

时间:2016-05-16 13:01:57

标签: state gstreamer

我有一个处于播放状态的管道,

GST_STATE_PLAYING

现在,过了一段时间,当满足某些条件时,我想重新启动相同的管道。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

这取决于所述的情况here

您可以将其置于NULL然后播放:

gst_element_set_state(pipeline, GST_STATE_NULL);
//do your stuff for example, change some elements, remove some elements etc:
gst_element_set_state(pipeline, GST_STATE_PLAYING);

或者你可以把它放入READY(在上面的代码中用READY替换NULL)并设置一些应该可以工作的参数我想..

关于gst_element_set_state的同步/异步等检查文档here