stevenyao / iOSHardwareDecoder

iOS hardware decoder demo
277 stars 107 forks source link

VTDecompressionSessionDecodeFrame引起内存泄漏? #1

Open jiangguo27 opened 8 years ago

jiangguo27 commented 8 years ago

应用在iOS9上内存一直增加,不知道是这个API本身在内部对pixelBuffer不断去创建但最后没有释放,还是用法有什么不对。

stevenyao commented 8 years ago

我用 Intruments测试过,没有发现内存泄漏,你测试的结果怎么样,有callstack吗?如果是PixelBuffer泄漏很快就回内存不足了,因为PixelBuffer是视频原图,很大的。

jiangguo27 commented 8 years ago

请教下,如果以Compile Source As "Objective-C++"来Build这个工程,修改一些编译错误后,跑起来内存表现和以"Objective-C"来编译,内存会很快增加,你知道为什么会这样吗?

stevenyao commented 8 years ago

iOS的app在不同运行环境下内存占用可能会不一样,有些是系统缓存策略造成的,但是如果长时间运行没有持续不停的增长就不是问题,真正的泄漏用Intruments能检测到的。

jiangguo27 commented 8 years ago

可是,Block中循环引用带来的memory leaks,用Instruments似乎检查不到。

xf51577 commented 8 years ago

我在iOS 9上也遇到同样问题, 每秒泄漏500kb左右, 换来个10mbps的文件,也是这个速度在泄漏,所以应该不是PixelBuffer的问题;ios 8暂时没设备测试 不知道哪位大神解了这个bug没?

xf51577 commented 8 years ago

用openh264写了个软解码,ios9上也是在预览这里内存溢出!!! 早上找了个ios8.2的设备,不管是硬解还是软件, 整个流程都是ok的! 该怎么办才好?

zgjerry commented 7 years ago

各位大神,我也遇到这个问题了,求如何解决?就是那个解帧的接口出现的问题

rgbFrank commented 7 years ago

各位大神,这问题有解决没?我在ios10.2及以下版本都好好的,就10.3开始泄漏,也是一次500kb左右。