From 97ac68745b455fbc381bce09bb9e256e0e0c69e5 Mon Sep 17 00:00:00 2001 From: Nicolas Gonzalez Date: Sat, 1 Dec 2018 21:58:12 -0600 Subject: [PATCH] only apply filter if filter is set --- ios/Video/RCTVideo.m | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/ios/Video/RCTVideo.m b/ios/Video/RCTVideo.m index a56b08a2..741ac671 100644 --- a/ios/Video/RCTVideo.m +++ b/ios/Video/RCTVideo.m @@ -1274,27 +1274,23 @@ static int const RCTVideoUnset = -1; CIFilter *filter = [CIFilter filterWithName:filterName]; - _playerItem.videoComposition = [AVVideoComposition - videoCompositionWithAsset:asset - applyingCIFiltersWithHandler:^(AVAsynchronousCIImageFilteringRequest *_Nonnull request) { + if (filter != nil) { - if (filter == nil) { + _playerItem.videoComposition = [AVVideoComposition + videoCompositionWithAsset:asset + applyingCIFiltersWithHandler:^(AVAsynchronousCIImageFilteringRequest *_Nonnull request) { - [request finishWithImage:request.sourceImage context:nil]; + CIImage *image = request.sourceImage.imageByClampingToExtent; - } else { + [filter setValue:image forKey:kCIInputImageKey]; - CIImage *image = request.sourceImage.imageByClampingToExtent; + CIImage *output = [filter.outputImage imageByCroppingToRect:request.sourceImage.extent]; - [filter setValue:image forKey:kCIInputImageKey]; + [request finishWithImage:output context:nil]; - CIImage *output = [filter.outputImage imageByCroppingToRect:request.sourceImage.extent]; - [request finishWithImage:output context:nil]; - - } - - }]; + }]; + } }