iOS - Échelle et recadrer CMSampleBufferRef / CVImageBufferRef

Je suis en utilisant AVFoundation et obtenir le tampon d'échantillon de AVCaptureVideoDataOutputje peux l'écrire directement à videoWriter en utilisant:

- (void)writeBufferFrame:(CMSampleBufferRef)sampleBuffer {
    CMTime lastSampleTime = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);    
    if(self.videoWriter.status != AVAssetWriterStatusWriting)
    {
        [self.videoWriter startWriting];
        [self.videoWriter startSessionAtSourceTime:lastSampleTime];
    }

    [self.videoWriterInput appendSampleBuffer:sampleBuffer];

}

Ce que je veux faire maintenant est de recadrer et de redimensionner l'image à l'intérieur de la CMSampleBufferRef sans la convertir en UIImage ou CGImageRef parce que ça ralentit les performances.

source d'informationauteur vodkhang