FFmpeg潜在的内存泄漏就像行为点。有这样的吗?

时间:2010-12-07 19:32:42

标签: c++ c visual-studio encoding ffmpeg

所以我的意思是它试图自我教育并收集一些数据......在ffmpeg的编码部分是否有任何这样的点/场(我希望可以解除它)?

顺便说一句:我的问题很简单:我看了很多代码。它看起来像是我的ffmpeg窗口的一部分构建泄漏记忆小时...我一直在编码...所以我希望ffmpeg只是试图学习,以便我能够告诉我不要学习!)

1 个答案:

答案 0 :(得分:1)

FFmpeg库使用非常面向对象的设计。分配的所有内存应在上下文结构中跟踪,并在销毁相关上下文时释放。可能会有一些一次性分配和初始化常量全局数据,人们可能称之为“泄漏”,但我相信这些都被static const表替换,以便更好地使用共享内存并消除与之相关的内存泄漏动态加载。如果你真的认为它正在泄漏(如果你关心的话),你需要使用一些内存调试工具来确定泄漏的位置,并与开发人员协调查找/修复它们。

如果您的意思是在单个编码期间,内存使用量略有增加,这可能是正常的并且可以预期。它应该不会太多,并且在释放编码上下文时应该释放所有内存。