summaryrefslogtreecommitdiffstats
path: root/src/org/codeaurora
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2016-08-23 14:23:35 -0700
committerJay Wang <jaywang@codeaurora.org>2016-08-23 14:24:44 -0700
commit68292076cde46bd7d2d9aba487f11f7bcfb75d59 (patch)
tree3005e27f247c7c50017fe6e29c664cc95d46e022 /src/org/codeaurora
parenta8b58ac672c3fb4614e5132fae6369854f0a114c (diff)
downloadandroid_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.java12
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);
}
}