From 59b25b06c88aeab1e13e8ca68a24c3906822116c Mon Sep 17 00:00:00 2001 From: Iliyan Malchev Date: Wed, 10 Jun 2009 15:32:57 -0700 Subject: [PATCH] libcamera2: update the frame offset after we call the recording callback Signed-off-by: Iliyan Malchev --- libcamera2/QualcommCameraHardware.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libcamera2/QualcommCameraHardware.cpp b/libcamera2/QualcommCameraHardware.cpp index 2987ee1..c5231ca 100755 --- a/libcamera2/QualcommCameraHardware.cpp +++ b/libcamera2/QualcommCameraHardware.cpp @@ -1554,9 +1554,6 @@ void QualcommCameraHardware::receivePreviewFrame(struct msm_frame *frame) pcb(mPreviewHeap->mBuffers[mPreviewFrameOffset], pdata); - mPreviewFrameOffset++; - mPreviewFrameOffset %= kPreviewBufferCount; - if(rcb != NULL) { Mutex::Autolock rLock(&mRecordFrameLock); rcb(mPreviewHeap->mBuffers[mPreviewFrameOffset], rdata); @@ -1568,6 +1565,9 @@ void QualcommCameraHardware::receivePreviewFrame(struct msm_frame *frame) } mInPreviewCallback = false; + mPreviewFrameOffset++; + mPreviewFrameOffset %= kPreviewBufferCount; + // LOGV("receivePreviewFrame X"); }