NALDecoder中的一个bug
来源:互联网 发布:java框架是什么意思 编辑:程序博客网 时间:2024/04/26 05:16
NALDecoder是在网上很容易搜到的一个h.264的NAL层的解码小程序。其中有如下一段代码:
else if(n->len>1400){//得到该nalu需要用多少长度为1400字节的RTP包来发送int k=0,l=0;k=n->len/1400;//需要k个1400字节的RTP包l=n->len%1400;//最后一个RTP包的需要装载的字节数
上面最后一行中当n->len被1400整除时l为0。在后续的代码中用到了l:
memcpy(nalu_payload,n->buf+t*1400+1,l-1);//将nalu最后剩余的l-1(去掉了一个字节的NALU头)字节内容写入sendbuf[14]开始的字符串。
此时l-1为-1,memcpy把它用作0xFFFFFFFF,执行后出现异常。
阅读全文
0 0
- NALDecoder中的一个bug
- Cg中的一个Bug
- IE7中的一个bug
- ipconntrack中的一个BUG
- 违例中的一个BUG
- CSDN圈子中的一个BUG
- 建行业务中的一个BUG
- ListView 中的一个低级 BUG
- J2ME中的一个小BUG
- 浅谈ListView中的一个Bug
- netty中的一个小bug
- STLport源代码中的一个BUG
- 可能是python 2.3中的一个bug
- MFC6.0 7.0源代码中的一个BUG
- Ajax在FireFox中的一个BUG
- VCL 中的一个内存泄漏 Bug
- eboot中的一个bug与备忘
- 《嵌入式系统构件》中的一个BUG
- Android官方架构组件-ViewModel
- Java的default、native关键字以及label简介
- 搜索框的布局
- Android Mvp模式详解(Kotlin篇)
- Hadoop在docker上的配置
- NALDecoder中的一个bug
- C#中的委托
- Java基础-注解
- LC-Array Partition I
- PHP伪造IP或来源地址
- Android -- Android.mk简介
- 彻底删除SVN版本库某一文件夹或文件
- 51Nod-2000-四边形分割平面
- 真实可用selenium3.5.0+python3.6.3环境搭建