There is an issue in GPUImageMovie - when instance adds itself as AVPlayerItemVideoOutput delegate: [playerItemOutput setDelegate:self queue:videoProcessingQueue], playerItemOutput doesn't release its delegate when GPUImageMovie instance is deallocating. Later, this results in a method call from the deallocated object (outputSequenceWasFlushed:) and you get the crash. This was found with help of NSZombie detector and I fixed it by adding this in GPUImageMovie dealloc method: [playerItemOutput setDelegate:nil queue:nil];
There is an issue in GPUImageMovie - when instance adds itself as AVPlayerItemVideoOutput delegate: [playerItemOutput setDelegate:self queue:videoProcessingQueue], playerItemOutput doesn't release its delegate when GPUImageMovie instance is deallocating. Later, this results in a method call from the deallocated object (outputSequenceWasFlushed:) and you get the crash. This was found with help of NSZombie detector and I fixed it by adding this in GPUImageMovie dealloc method: [playerItemOutput setDelegate:nil queue:nil];

BradLarson/GPUImage,shi-yan/GPUImage,shi-yan/GPUImage,BradLarson/GPUImage,wfxiang08/GPUImage,wysaid/GPUImage,UndaApp/GPUImage,PlanetaToBe/GPUImage,jakeva/GPUImage,eighteight/GPUImage,lacyrhoades/GPUImage,wysaid/GPUImage,eighteight/GPUImage,eighteight/GPUImage,birthmark/GPUImage,BradLarson/GPUImage,jakeva/GPUImage,wysaid/GPUImage,PlanetaToBe/GPUImage,UndaApp/GPUImage,wfxiang08/GPUImage,birthmark/GPUImage,lacyrhoades/GPUImage