From 84aa68c1fa9a3b3658a2b0d1718ceb109342fee6 Mon Sep 17 00:00:00 2001 From: qimengp Date: Wed, 14 Dec 2016 21:47:37 +0800 Subject: SnapdragonCamera: Fix Dualcamera does not compare the final pair By comparing again to fix this issue. Change-Id: I437277580c3217fd1f013368d3315ee60adc5474 CRs-Fixed: 1110019 --- .../codeaurora/snapcam/filter/ClearSightImageProcessor.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java b/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java index f2d33a856..cb9aa9df1 100755 --- a/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java +++ b/src/org/codeaurora/snapcam/filter/ClearSightImageProcessor.java @@ -601,12 +601,23 @@ public class ClearSightImageProcessor { checkForValidFramePairAndReprocess(); } + Log.d(TAG, "processNewCaptureEvent - " + "imagestoprocess[bayer] " + mNumImagesToProcess[CAM_TYPE_BAYER] + " imagestoprocess[mono]: " + mNumImagesToProcess[CAM_TYPE_MONO] + " mReprocessingPairCount: " + mReprocessingPairCount + " mNumFrameCount: " + mNumFrameCount + " mFinishReprocessNum" + mFinishReprocessNum); + + if ((mNumImagesToProcess[CAM_TYPE_BAYER] == 0 + && mNumImagesToProcess[CAM_TYPE_MONO] == 0) + && mReprocessingPairCount != mNumFrameCount) { + while (!mBayerFrames.isEmpty() && !mMonoFrames.isEmpty() + && mReprocessingPairCount != mNumFrameCount) { + checkForValidFramePairAndReprocess(); + } + } + if (mReprocessingPairCount == mNumFrameCount || (mNumImagesToProcess[CAM_TYPE_BAYER] == 0 && mNumImagesToProcess[CAM_TYPE_MONO] == 0)) { -- cgit v1.2.3