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裏面。
    狀態改變完成需要

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章