我去GStreamer的官方文档解释了PRE-ROLLING,但我无法理解它。谁能用简单的话解释一下。
这是官方网页的链接
https://gstreamer.freedesktop.org/documentation/additional/design/preroll.html?gi-language=c
预滚动的状态是所有元素开始处理,但接收器尚未收到其第一个数据缓冲区。举个例子,文件读取器将开始读取文件,将数据推送到解码器,解码器将其推送到颜色空间转换器,最后将其发送到视频接收器。当接收器接收到第一个缓冲区时,它将向总线发出“预滚动完成”信号。
主要思想是等待管道中的所有接收器接收其第一个数据缓冲区,然后再实际开始播放数据。
这确保了可以将所有媒体路径与其时间戳同步。还有其他要求,为什么它稍后仍然可能会失败,但知道所有接收器现在都有数据来处理大多数延迟问题。
| 归档时间: |
|
| 查看次数: |
1092 次 |
| 最近记录: |