libcamera2: update the frame offset after we call the recording callback
Signed-off-by: Iliyan Malchev <malchev@google.com>
This commit is contained in:
		@@ -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");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user