Open
Description
Currently, I am trying with this function but not getting proper resolution
open func newRenderedPixelBufferForRequest(request: AVAsynchronousVideoCompositionRequest) -> CVPixelBuffer? {
guard let outputPixels = renderContext?.newPixelBuffer() else { return nil }
guard let instruction = request.videoCompositionInstruction as? VideoCompositionInstruction else {
return nil
}
var image = CIImage(cvPixelBuffer: outputPixels)
// Background
let backgroundImage = CIImage(color: instruction.backgroundColor).cropped(to: image.extent)
image = backgroundImage.composited(over: image)
if let destinationImage = instruction.apply(request: request) {
image = destinationImage.composited(over: image)
}
VideoCompositor.ciContext.render(image, to: outputPixels)
return outputPixels
}
Metadata
Metadata
Assignees
Labels
No labels