From f447150bbc1a68ff88ff97153dbc6c3e94f75e0e Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sun, 31 Mar 2024 20:51:51 -0400 Subject: [PATCH] Maybe improve grayscale gifv playback performance --- Tusker/Views/Attachments/GifvController.swift | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Tusker/Views/Attachments/GifvController.swift b/Tusker/Views/Attachments/GifvController.swift index b6e01f08..033b4ee2 100644 --- a/Tusker/Views/Attachments/GifvController.swift +++ b/Tusker/Views/Attachments/GifvController.swift @@ -79,13 +79,12 @@ class GifvController { #if os(visionOS) #warning("Use async AVVideoComposition CIFilter initializer") #else + let filter = CIFilter(name: "CIColorMonochrome")! + filter.setValue(CIColor(red: 0.85, green: 0.85, blue: 0.85), forKey: "inputColor") + filter.setValue(1.0, forKey: "inputIntensity") + item.videoComposition = AVVideoComposition(asset: asset, applyingCIFiltersWithHandler: { (request) in - let filter = CIFilter(name: "CIColorMonochrome")! - filter.setValue(request.sourceImage, forKey: "inputImage") - filter.setValue(CIColor(red: 0.85, green: 0.85, blue: 0.85), forKey: "inputColor") - filter.setValue(1.0, forKey: "inputIntensity") - request.finish(with: filter.outputImage!, context: nil) }) #endif