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"); }