From 85556b5ab4a2df081d781e72f50fd2bfa112a1e3 Mon Sep 17 00:00:00 2001 From: Jay Wang Date: Tue, 23 Aug 2016 14:23:35 -0700 Subject: SnapdragonCamera: Rewind ByteBuffer before reading Rewind ByteBuffer objects before reading to ensure we start at beginning. CRs-Fixed: 1057799 Change-Id: I5effd7cac6606c286a8bfaa472229aaab66cda98 --- .../codeaurora/snapcam/filter/ClearSightNativeEngine.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/org/codeaurora/snapcam/filter') diff --git a/src/org/codeaurora/snapcam/filter/ClearSightNativeEngine.java b/src/org/codeaurora/snapcam/filter/ClearSightNativeEngine.java index d6527d55a..402ffce84 100644 --- a/src/org/codeaurora/snapcam/filter/ClearSightNativeEngine.java +++ b/src/org/codeaurora/snapcam/filter/ClearSightNativeEngine.java @@ -174,10 +174,14 @@ public class ClearSightNativeEngine { Log.d(TAG, "setRefColorImage"); Plane[] planes = mRefColorImage.getPlanes(); SourceImage newSrc = getNewSourceImage(); + ByteBuffer refY = planes[Y_PLANE].getBuffer(); + ByteBuffer refVU = planes[VU_PLANE].getBuffer(); + refY.rewind(); + refVU.rewind(); newSrc.mY.rewind(); - newSrc.mY.put(planes[Y_PLANE].getBuffer()); + newSrc.mY.put(refY); newSrc.mVU.rewind(); - newSrc.mVU.put(planes[VU_PLANE].getBuffer()); + newSrc.mVU.put(refVU); mSrcColor.add(newSrc); } } @@ -194,8 +198,10 @@ public class ClearSightNativeEngine { Log.d(TAG, "setRefMonoImage"); Plane[] planes = mRefMonoImage.getPlanes(); SourceImage newSrc = getNewSourceImage(); + ByteBuffer refY = planes[Y_PLANE].getBuffer(); + refY.rewind(); newSrc.mY.rewind(); - newSrc.mY.put(planes[Y_PLANE].getBuffer()); + newSrc.mY.put(refY); mSrcMono.add(newSrc); } } -- cgit v1.2.3