definitely lost: 48 bytes in 1 blocks。使用FFmpeg-gpu进行拉流,底层操作在libnvcuvid.so可能存在内存泄漏。

使用场景描述:
ffmpeg-8.0,用examples下的hw_decode.c 拉取100帧图片后退出,用valgrind运行,发现存在内存泄漏。

操作过程:

  1. 修改ffmpeg目录下的hw_decode.c 代码,让其拉取100帧图片后退出
  2. 编译ffmpeg测试用例
  3. valgrind 执行cuda拉流程序:valgrind --leak-check=full --show-leak-kinds=all --log-file=hw.log ./hw_decode cuda rtsp://admin:guidernd12@192.168.20.67/h264/ch1/main/av_stream a.mp4
  4. 内存检测报告见附件
    hw.log (122.5 KB)

给ffmpeg社区提交issue,进一步做底层调试,发现泄漏可能发生在libnvcuvid.so。