1 ffplay.c的意义
ffplay.c是FFmpeg源码⾃带的播放器,调⽤FFmpeg和SDL API实现⼀个⾮常有⽤的播放器。
例如哔哩哔哩著名开源项⽬ijkplayer也是基于ffplay.c进⾏⼆次开发。
ffplay实现了播放器的主体功能,掌握其原理对于我们独⽴开发播放器⾮常有帮助。
2 FFplay框架分析
2.1 通过 stream_open 方法 播放器初始化
2.1.1 初始化packet queue
创建音视频解码前的数据缓存队列
2.1.2 初始化frame queue
创建音视频解码后的数据缓存队列
2.1.3初始化clock
初始化时钟(音频,视频,外部时钟)