I have a custom compositor that renders frames while applying filters. When I change the filters properties with a slider, the change is delayed since the video composition renders ahead of time and holds the old filter values for those pre-rendered frames. I can fix this by resetting the videoComposition - playerItem.videoComposition = videoComposition. This works well and fixes the issue above, however it creates a new problem. With something like a slider, the change happens so fast that this operation overloads the CPU resulting in a jerky video. I can improve this by adding a step to the Slider and only changing by larger increments, but this is still not perfect and creates a noticeable lag. I would also rather allow the user to make those minuscule changes so this fix just isn't worth it. Does anyone know a good way to disable this feature on AVVideoComposition or custom compositors? It has been a pain in the ass.
How can I stop AVVideoComposition from pre-rendering frames?
117 views Asked by Shawn Haghnazari At
0
There are 0 answers
Related Questions in SWIFT
- Navigate after logged in with webservice
- URLSession requesting JSON array from server not working
- When using onDrag in SwiftUI on Mac how can I detect when the dragged object has been released anywhere?
- Protect OpenAI key using Firebase function
- How to correct error: "Cannot convert value of type 'MyType.Type' to expected argument type 'Binding<MyType>'"?
- How to share metadata of an audio url file to a WhatsApp conversation with friends
- Using @Bindable with a Observable type in SwiftUI
- How to make a scroll view of 9 images in a forEach loop open on image 6 if image 6 is clicked on from a grid?
- Using MTLPixelFormat.rgba16Float results in random round-off errors
- Search and highlight text of current text in PDFKit Swift
- How is passing a function as a parameter related to escaping autoclosure?
- Actionable notification api call not working in background
- Custom layout occupies all horizontal space
- Is it possible to fix slow CKAsset loading on Cloudkit?
- Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value - MapView.isMyLocationEnabled
Related Questions in AVFOUNDATION
- Merging sound with video causes the loss of video transparency
- How do I generate a Codabar barcode in Swift?
- Can we produce haptics and record from microphone the haptic sound at the same time on iOS?
- Adding GPS location EXIF tag to video recordings with AVAssetWriter
- a fix for (( AddInstanceForFactory: No factory registered for id <CFUUID 0x6000002b04c0> F8BB1C28-BAE8-11D6-9C31-00039315CD46 ))
- Cannot connect AVAudioUnitSampler to AVAudioEngine while the engine is running
- Is it possible to dismiss Picture in Picture from an AVPlayerViewController
- Very Rare Intermittent Crash in AVFoundation.AVAudioPlayerNode.play() (AVAudioPlayerNode.mm:660)
- What is the definitive way to detect when AVSpeechSynthesizer.write is finished?
- ipadOS 17.4: AVCaptureMetadataOutput delegate not called (qrscanner)
- Latency in AVCaptureDepthDataOutput data
- AVAssetExportPresetHEVCHighestQualityWithAlpha decreases quality when exporting video
- Change FPS in AVFoundation's CaptureSession
- Exporting video in Swift in bigger canvas and fill the background with transparancy
- Unable to write audio queue to file to m4a
Related Questions in AVVIDEOCOMPOSITION
- How to display a cutout/portion of a video in AVFoundation
- Swift: Apply CIFilter to video error - unfinished AVAsynchronousVideoCompositionRequest deallocated
- CIImage CVPixelBuffer is nil after scaling down
- CGAffineTransform -How to Align Video in Screen Center
- Play video synthesized by AVMutableComposition in AVPlayer with error
- How can I stop AVVideoComposition from pre-rendering frames?
- AVComposition track transparency
- AVAsynchronousVideoCompositionRequest sourceFrameByTrackID nil for video with alpha
- AVPlayerItemVideoOutput stops delivering frames after seek with video composition
- How to combine AVVideoCompositions for different AVCompositions into one
- Exporting AVAsset second time makes video blank
- Creating slideshow using Core Image and AVFoundation
- how to convert UIBezierpath with shadow to UIImage without losing the shadow saturation
- Getting black screen during image compose with custom compositor
- CATextLayer on video pixelated text
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)