我有一个处于播放状态的管道,
GST_STATE_PLAYING
现在,过了一段时间,当满足某些条件时,我想重新启动相同的管道。
我怎样才能实现这个目标?
答案 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