Toybrick

mpi_enc_test 运行总是存在内存泄漏问题

zhuo799154051

中级会员

积分
443
楼主
发表于 2020-11-23 11:25:07    查看: 12213|回复: 9 | [复制链接]    打印 | 显示全部楼层
==24899== 64 bytes in 1 blocks are definitely lost in loss record 1 of 1
==24899==    at 0x484A474: memalign (vg_replace_malloc.c:898)
==24899==    by 0x484A5AB: posix_memalign (vg_replace_malloc.c:1062)
==24899==    by 0x4956E3B: os_malloc (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4956587: mpp_osal_malloc (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x493AC5B: mpp_data_init_v2 (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x49378E7: bits_model_param_init (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4939753: bits_model_init (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4939D97: rc_model_v2_init (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x49349DB: rc_update_usr_cfg (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x4891CAB: mpp_enc_thread(void*) (in /home/toybrick/Videos/mpp-develop/build/linux/aarch64/mpp/librockchip_mpp.so.0)
==24899==    by 0x49F47E3: start_thread (pthread_create.c:486)
==24899==    by 0x4D57ADB: thread_start (clone.S:78)
==24899==
==24899== LEAK SUMMARY:
==24899==    definitely lost: 64 bytes in 1 blocks
==24899==    indirectly lost: 0 bytes in 0 blocks
==24899==      possibly lost: 0 bytes in 0 blocks
==24899==    still reachable: 0 bytes in 0 blocks
==24899==         suppressed: 0 bytes in 0 blocks
==24899==
==24899== For counts of detected and suppressed errors, rerun with: -v
==24899== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
toybrick@debian10:~/Videos/mpp-develop/build/linux/aarch64/test$ valgrind --tool=memcheck --leak-check=full --show-reachable=yes --trace-children=yes ./mpi_enc_test -w 640 -h 480 -t 7 -i /home/toybrick/Videos/encode_test/build/a1.yuv -o out.h264

回复

使用道具 举报

zhuo799154051

中级会员

积分
443
沙发
 楼主| 发表于 2020-11-23 11:27:12 | 显示全部楼层
toybrick RK3399ProD,mpp库和demo都是更新的最新版本的,测试了不同的YUV文件,泄漏结果相同,都是 64 bytes in 1 blocks
回复

使用道具 举报

zhuo799154051

中级会员

积分
443
板凳
 楼主| 发表于 2021-1-22 09:37:48 | 显示全部楼层

我在两块RK3399proD debian10 板子上测试了自己编写的demo,RTSP+解码+推理+编码。一个板子更新了MPP1.4.0,一个还是MPP1.3.8,代码完全一致。结果MPP1.4.0保存出来的H264文件存在绿边,MPP1.3.8的编码图像则显示正常。咋回事啊
回复

使用道具 举报

zhuo799154051

中级会员

积分
443
地板
 楼主| 发表于 2021-1-22 09:48:19 | 显示全部楼层

看了你在别的贴子的解答。但是我解码和编码都是640*480
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表