iOS - Escalar y recortar CMSampleBufferRef / CVImageBufferRef
Estoy usando AVFoundation y obtengo el buffer de muestra deAVCaptureVideoDataOutput
, Puedo escribirlo directamente en videoWriter usando:
- (void)writeBufferFrame:(CMSampleBufferRef)sampleBuffer {
CMTime lastSampleTime = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);
if(self.videoWriter.status != AVAssetWriterStatusWriting)
{
[self.videoWriter startWriting];
[self.videoWriter startSessionAtSourceTime:lastSampleTime];
}
[self.videoWriterInput appendSampleBuffer:sampleBuffer];
}
o que quiero hacer ahora es recortar y escalar la imagen dentro del CMSampleBufferRef sin convertirla en UIImage o CGImageRef porque eso ralentiza el rendimiento.