2016-05-16 45 views

回答

0

這取決於局勢表示here

你可以把它變成空,然後PLAYING:

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

+0

但是當我將狀態設置爲NULL時,接收器元素從播放變爲暫停然後被阻止,我無法執行下一行代碼,它在gst_element_set_state(pipeline,GST_STATE_NULL)處被阻塞; –

+0

@PrasanthKumarArisetti當你第一次設置爲.._ PAUSED然後_NULL時會發生什麼?還有_PAUSED塊嗎? – nayana

+0

當我在一個appsink的回調函數中將狀態設置爲NULL時,它不起作用,但我將代碼分隔到單獨的超時函數,它工作正常。 –

相關問題