iOSカメラからのフレーム(CVPixelBuffer)を保持するために使用するアプリがあります。デリゲート メソッドを使用します
-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer (CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
。
iOS の最近の更新以降、以前のフレームが解放されない場合、デリゲート メソッドを介してフレームが到着することはなくなりました。今CVPixelBufferUnlockBaseAddress
、CVPixelBufferRelease
新しいフレームが来る前に、保存されたフレームで呼び出される必要があります。
それはなぜですか?ハードウェアの最適化があったと思いますが、詳細は見つかりませんでした。