我有一个应用程序,用于保存来自 iOS 相机的帧(CVPixelBuffer)。我使用委托方法
-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer (CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
。
由于最近的 iOS 更新没有更多的帧通过委托方法到达,如果前一次没有发布。现在需要在新帧到来之前调用存储的帧CVPixelBufferUnlockBaseAddress
。CVPixelBufferRelease
为什么会这样?我认为有一些硬件优化,但我找不到细节。