Я пытаюсь получить CVPixelBufferRef из CMSampleBufferRef, чтобы изменить CVPixelBufferRef для наложения водяного знака на лету.
Я использую CMSampleBufferGetImageBuffer(sampleBuffer)
для этого. Я печатаю результат возвращенного CVPixelBufferRef, но он всегда равен нулю.
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection {
CVPixelBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
NSLog(@"PixelBuffer %@",pixelBuffer);
...
}
Я что-то упускаю?