diff --git a/framework/Source/GPUImageMovie.m b/framework/Source/GPUImageMovie.m index 4da050f41..d506f2caf 100755 --- a/framework/Source/GPUImageMovie.m +++ b/framework/Source/GPUImageMovie.m @@ -812,6 +812,12 @@ - (void)endProcessing; [self.delegate didCompletePlayingMovie]; } self.delegate = nil; + + runSynchronouslyOnVideoProcessingQueue(^{ + [playerItemOutput setDelegate: nil queue: nil]; + [_playerItem removeOutput: playerItemOutput]; + playerItemOutput = nil; + }); } - (void)cancelProcessing