mpp icon indicating copy to clipboard operation
mpp copied to clipboard

关于多次开启关闭解码器内存泄漏问题

Open xiaoquelinyuan opened this issue 2 years ago • 5 comments

你好,目前我们测试多次开启解码器->解码->关闭解码器再开启解码关闭这个流程会造成内存消耗一直增加,最终定位到这个函数只要使用,就会造成内存一直增加:decode_put_packet,请问这个怎么解决呢?

xiaoquelinyuan avatar Feb 28 '23 08:02 xiaoquelinyuan

put_packet 之个,MppPacket 有没有判断之后一销毁

HermanChen avatar Feb 28 '23 09:02 HermanChen

put_packet 之个,MppPacket 有没有判断之后一销毁

目前退出关闭解码器时候这些销毁都有调用,您看一下,不知道还有其他地方要销毁的吗? `if (packet) { mpp_packet_deinit(packet); packet = NULL; }

if (frame) { mpp_frame_deinit(frame); frame = NULL; }

if (ctx) { mpp_destroy(ctx); ctx = NULL; }

if (data.pkt_grp) { mpp_buffer_group_put(data.pkt_grp); data.pkt_grp = NULL; }

if (data.frm_grp) { mpp_buffer_group_put(data.frm_grp); data.frm_grp = NULL; }`

xiaoquelinyuan avatar Feb 28 '23 09:02 xiaoquelinyuan

参考下 mpi_dec_test,看下 mpp_packet 的处理,每包一个 packet,put 之后判断长度为 0 之后 deinit

HermanChen avatar Mar 01 '23 01:03 HermanChen

参考下 mpi_dec_test,看下 mpp_packet 的处理,每包一个 packet,put 之后判断长度为 0 之后 deinit

您说的是mpi_dec_test里面put 之后判断长度为 0 之后的mpp_frame_deinit(&frame);吗?这个现在每包put之后判断长度为0后都有调用

xiaoquelinyuan avatar Mar 01 '23 01:03 xiaoquelinyuan

请问,有解决吗?我也遇到了同样的问题,物理内存不断增长

zhanglm666 avatar Jan 07 '24 09:01 zhanglm666