我正在研究 GPUImage 框架,使用 GPUImageVideoCamera 录制视频。
它曾经有时工作得非常完美,但有时我从我的相机屏幕来回走动,它确实有时会崩溃。我不知道发生了什么。我正在使用 ARC 和 IOS 6。
我正在添加我的错误图像,请看一下。
在释放 frameRenderingSemaphore 时,在 GpuImageVideoCamera 的 dealloc 方法中发生崩溃:
// ARC forbids explicit message send of 'release'; since iOS 6 even for dispatch_release() calls: stripping it out in that case is required.
#if ( (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_6_0) || (!defined(__IPHONE_6_0)) )
if (frameRenderingSemaphore != NULL)
{
dispatch_release(frameRenderingSemaphore);
}
#endif