看看ffplay.c
来源:互联网 发布:在淘宝买衣服怎么付款 编辑:程序博客网 时间:2024/06/03 15:42
- 初始化过程
is = stream_open(input_filename, file_iformat);
函数stream_open
init frame队列 解码好的数据 (pictq, subpq, sampq)
init packet队列 未解码的数据(videoq,audioq,subtitleq)
init clock (video,audio,ext)
开始read_thread线程
事件循环的过程
event_loop(is);
函数event_loop中:
获取事件
refresh_loop_wait_event(cur_stream, &event);函数refresh_loop_wait_event中:
初始化
double remaining_time = 0.0;在没有SDL事件的时候:
if (remaining_time > 0.0)
av_usleep((int64_t)(remaining_time * 1000000.0));
remaining_time = REFRESH_RATE;
if (is->show_mode != SHOW_MODE_NONE && (!is->paused || is->force_refresh))
video_refresh(is, &remaining_time);估计video_refresh是去执行一个任务,并把它消耗的时间从remaining_time扣除.
if (!is->paused && get_master_sync_type(is) == AV_SYNC_EXTERNAL_CLOCK && is->realtime) check_external_clock_speed(is);
如果 非暂停 且 同步类型是EXT时钟 且 现在是实时播放, 就检查一下EXT时钟倍速.is->av_sync_type = av_sync_type;read_thread
0 0
- 看看ffplay.c
- 理解 ffplay tutorial04.c
- ffplay.c解码分析
- ffplay.c数据结构分析
- ffplay
- ffplay.c函数结构简单分析
- 开始看看c
- c写的 ffplay 遇到的问题记录
- ffplay.c函数结构简单分析(画图)
- ffplay.c函数结构简单分析(画图)
- ffplay.c函数结构简单分析(画图)
- ffplay.c函数结构简单分析(画图)
- 【C/C++开发】ffplay中的FrameQueue的自我理解
- sched.c 看看有好处
- 放假了,看看c语言
- sensor_class.c驱动文件看看
- ffplay 流程图
- ffplay分析
- windows(64位)下用GPU版本的mxnet配置(绑定python)+xgboost快速安装使用
- 虚拟机中创建与访问对象
- Task4 convolutions
- 加载
- Python入门——基本运算符和基本类型
- 看看ffplay.c
- Linux 热插拔(Hot Plug)处理机制系列
- 【Linux学习】epoll详解
- easyUI(6)linkbutton控件
- ssh框架配置
- magento中产品图片问题
- 3月11日总结
- 内存优化
- Mac下Mysql的root用户密码忘记了