diff options
author | Jay Wang <jaywang@codeaurora.org> | 2016-08-23 14:23:35 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-09-27 11:35:20 -0700 |
commit | 85556b5ab4a2df081d781e72f50fd2bfa112a1e3 (patch) | |
tree | f3dd7731a9a2f73364967b986349afb2d098155f /src/org/codeaurora/snapcam/filter | |
parent | 67b9f517cd9911454bdd481bc9be8fda5ec7b0e9 (diff) | |
download | android_packages_apps_Snap-85556b5ab4a2df081d781e72f50fd2bfa112a1e3.tar.gz android_packages_apps_Snap-85556b5ab4a2df081d781e72f50fd2bfa112a1e3.tar.bz2 android_packages_apps_Snap-85556b5ab4a2df081d781e72f50fd2bfa112a1e3.zip |
SnapdragonCamera: Rewind ByteBuffer before reading
Rewind ByteBuffer objects before reading to ensure we start at beginning.
CRs-Fixed: 1057799
Change-Id: I5effd7cac6606c286a8bfaa472229aaab66cda98
Diffstat (limited to 'src/org/codeaurora/snapcam/filter')
-rw-r--r-- | src/org/codeaurora/snapcam/filter/ClearSightNativeEngine.java | 12 |
1 files changed, 9 insertions, 3 deletions
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); } } |