Gstreamer 預滾(Preroll)
預滾 翻譯自part-preroll.txt
預滾(Preroll)
-----------------
一個sink元素只有當有一個buffer被緩衝到sink pad裏面時,才能夠完成到PAUSED狀態的改變,這個過程就被稱爲預滾(Preroll),這樣做是爲了能夠儘快的進入到PLAYING狀態,以免給用戶造成視覺上的延遲。
預滾(Preroll)在音視頻同步方面是非常關鍵的,確保不會有buffer被sink元素拋棄。
當接收到buffer或者EOS事件後,chain/event函數應該等待渲染buffer,或者在EOS狀態下,等待投遞post消息。在等待的過程中,sink元素等待預滾(Preroll)條件滿足的消息。
預滾消息需要幾個條件準備好,這個包括狀態改變或者flush事件的發生。
Committing the state
~~~~~~~~~~~~~~~~~~~~
當轉變成PAUSED和PLAYING狀態時,必須有一個buffer緩存在sink pad裏面。
狀態改變完成需要
預滾(Preroll)
-----------------
一個sink元素只有當有一個buffer被緩衝到sink pad裏面時,才能夠完成到PAUSED狀態的改變,這個過程就被稱爲預滾(Preroll),這樣做是爲了能夠儘快的進入到PLAYING狀態,以免給用戶造成視覺上的延遲。
預滾(Preroll)在音視頻同步方面是非常關鍵的,確保不會有buffer被sink元素拋棄。
當接收到buffer或者EOS事件後,chain/event函數應該等待渲染buffer,或者在EOS狀態下,等待投遞post消息。在等待的過程中,sink元素等待預滾(Preroll)條件滿足的消息。
預滾消息需要幾個條件準備好,這個包括狀態改變或者flush事件的發生。
Committing the state
~~~~~~~~~~~~~~~~~~~~
當轉變成PAUSED和PLAYING狀態時,必須有一個buffer緩存在sink pad裏面。
狀態改變完成需要
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.