diff options
author | Jay Wang <jaywang@codeaurora.org> | 2016-08-23 14:23:35 -0700 |
---|---|---|
committer | Jay Wang <jaywang@codeaurora.org> | 2016-08-23 14:24:44 -0700 |
commit | 68292076cde46bd7d2d9aba487f11f7bcfb75d59 (patch) | |
tree | 3005e27f247c7c50017fe6e29c664cc95d46e022 /src/org/codeaurora | |
parent | a8b58ac672c3fb4614e5132fae6369854f0a114c (diff) | |
download | android_packages_apps_Snap-68292076cde46bd7d2d9aba487f11f7bcfb75d59.tar.gz android_packages_apps_Snap-68292076cde46bd7d2d9aba487f11f7bcfb75d59.tar.bz2 android_packages_apps_Snap-68292076cde46bd7d2d9aba487f11f7bcfb75d59.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')
-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); } } |