VTDecompressionSessionDecodeFrame引起内存泄漏?
Opened this issue · 8 comments
jiangguo27 commented
应用在iOS9上内存一直增加,不知道是这个API本身在内部对pixelBuffer不断去创建但最后没有释放,还是用法有什么不对。
stevenyao commented
我用 Intruments测试过,没有发现内存泄漏,你测试的结果怎么样,有callstack吗?如果是PixelBuffer泄漏很快就回内存不足了,因为PixelBuffer是视频原图,很大的。
jiangguo27 commented
请教下,如果以Compile Source As "Objective-C++"来Build这个工程,修改一些编译错误后,跑起来内存表现和以"Objective-C"来编译,内存会很快增加,你知道为什么会这样吗?
stevenyao commented
iOS的app在不同运行环境下内存占用可能会不一样,有些是系统缓存策略造成的,但是如果长时间运行没有持续不停的增长就不是问题,真正的泄漏用Intruments能检测到的。
jiangguo27 commented
可是,Block中循环引用带来的memory leaks,用Instruments似乎检查不到。
xf51577 commented
我在iOS 9上也遇到同样问题, 每秒泄漏500kb左右, 换来个10mbps的文件,也是这个速度在泄漏,所以应该不是PixelBuffer的问题;ios 8暂时没设备测试
不知道哪位大神解了这个bug没?
xf51577 commented
用openh264写了个软解码,ios9上也是在预览这里内存溢出!!! 早上找了个ios8.2的设备,不管是硬解还是软件, 整个流程都是ok的!
该怎么办才好?
zgjerry commented
各位大神,我也遇到这个问题了,求如何解决?就是那个解帧的接口出现的问题
rgbFrank commented
各位大神,这问题有解决没?我在ios10.2及以下版本都好好的,就10.3开始泄漏,也是一次500kb左右。