libva中的H.264编码内存泄露问题

libva中的h264encode.c提供了H.264硬件编码的demo,使用以下命令可以将YUV文件编码为264文件

./h264encode -w 1920 -h 1080 -n 0 --srcyuv in.yuv --fourcc IYUV -o output.264

但是将其移植到我的程序中后,发现编码过程中存在内存泄露的bug


仔细查看了源文件,发现只有一处vaCreateBuffer的地方调用了vaDestroyBuffer,编码函数中使用的vaCreateBuffer都没有配对vaDestroyBuffer,查阅了头文件,vaCreateBuffer后必须要调用vaDestroyBuffer。问题就出在这了,已经经历这么多版本的开源工程还有这种低级的错误,真是令人汗颜

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值