summaryrefslogtreecommitdiffstats
path: root/src/org/codeaurora/snapcam/filter
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2016-08-23 14:23:35 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-09-27 11:35:20 -0700
commit85556b5ab4a2df081d781e72f50fd2bfa112a1e3 (patch)
treef3dd7731a9a2f73364967b986349afb2d098155f /src/org/codeaurora/snapcam/filter
parent67b9f517cd9911454bdd481bc9be8fda5ec7b0e9 (diff)
downloadandroid_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.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);
}
}