一、ffplay解码流程
ffplay从main函数开始运行,main函数的主要功能就是初始化sdl相关的参数,以及调用stream_open打开读取线程。
stream_open开始会初始化videostate这个结构体,为了让整体数据的管理更为方便。然后会创建一个read_thread线程,read_thread线程的步骤如下:
1)初始化各参数,并创建解码线程
2)For循环读取数据
3)退出线程时,进行资源处理
read_thread写的比较好的博客 推荐:[read_thread详解](https://zhuanlan.zhihu.com/p/43672062)![在这里插入图片描述](https://img-blog.csdnimg.cn/ff92c22a14af4760a53f697df6754e0f.png)