前两次调用Encode_Frame()并不会执行do_encode:
来源:互联网 发布:淘宝卖家信誉怎么清零 编辑:程序博客网 时间:2024/06/06 20:11
// http://wmnmtm.blog.163.com/blog/static/38245714201192502624491/
在用x264.exe编码一个文件时,会重复调用Encode_frame,但是发现,前两次调用不会执行do_encode:,只有第三次才会执行到这儿,验证的方法很简单,插入一条打印观察就可:
if( h->frames.i_input <= h->frames.i_delay ) /* delay:延迟 */ { /* Nothing yet to encode 仍然没有去编码 */ /* waiting for filling bframe buffer 等待填充b帧缓冲区 */ pic_out->i_type = X264_TYPE_AUTO; printf("\n 111111111111111......\n");//放在这儿每次都会打印 return 0;//第0、1次调用Encode_Frame(),到这儿就返回了,第3次才会执行do_encode:后面 } printf("\n 111111111111111......\n");//放在这儿前两次不会打印
h->frames.i_delay打印显示是2,意思是说延迟两帧开始编码。这个值始终是这样,并不会改变。它应该是做一些初始准备。
这和上面的观察结果是相符的,当然这个自然有它的道理。
- 前两次调用Encode_Frame()并不会执行do_encode:
- Page_Load为何会执行两次?
- filter会执行两次?Why?
- 使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法
- 为什么会两次调用析构函数
- Android动画onAnimationEnd会被调用两次
- 为什么fork调用会返回两次
- 理解fork()的一次调用两次执行
- 理解fork()的一次调用两次执行
- 启动组程序会自动执行两次的异常现象
- 关于struts2中action请求会执行两次的问题
- 点击一次pushButton会对相应的slot执行两次
- 关于struts2中action请求会执行两次的问题
- 使用easyui控件时$(document).ready()会执行两次
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- Exception:DatePickerDialog和TimePickerDialog会执行两次的异常
- 迅雷,快车,旋风下载地址加密和解密分析
- gcc: error trying to exec 'cc1': execvp: 没有那个文件或目录
- c# 如何获取键盘和鼠标处于空闲状态的时间
- 将Eclipse Android项目打包成APK文件
- 如何在ScrollView中嵌套ListView
- 前两次调用Encode_Frame()并不会执行do_encode:
- Android入门笔记之Bar
- github 修改fork的代码之后如何提交代码并pull request
- CentOS 美化记录
- Codeforces Round #197
- 测试struts2标签的一个jsp页面
- Excel VBA 将当前活动工作表中的图片保存到以工作表名称命名的文件夹内
- ajax session过期 页面跳转问题
- hdu 3450 Counting Sequences 树状数组