工程源码
说明
与packet缓冲队列不同的是,packet队列是一个单项链表型,frame缓冲是一个环形缓冲队列,所有的节点都在初始化的时候分配好了,并且节点数也固定。由于后面操作队列时不需要再额外花时间分配节点空间,这样设计可以提高出入队列的效率。frame队列用于解码后缓冲产生的frame,视频播放线程从frame队列取frame播放。

工作原理图
《ffmpeg+sdl视频播放器》frame缓冲队列(三)
代码
《ffmpeg+sdl视频播放器》frame缓冲队列(三)
《ffmpeg+sdl视频播放器》frame缓冲队列(三)
《ffmpeg+sdl视频播放器》frame缓冲队列(三)
《ffmpeg+sdl视频播放器》frame缓冲队列(三)
《ffmpeg+sdl视频播放器》frame缓冲队列(三)
《ffmpeg+sdl视频播放器》frame缓冲队列(三)

相关文章: