summaryrefslogtreecommitdiffstats
path: root/core/java/android/hardware
diff options
context:
space:
mode:
authorRuben Brunk <rubenbrunk@google.com>2014-06-23 21:08:15 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-06-20 21:00:34 +0000
commited81ebc3c55e344ff511d283eaa8af31db9503c3 (patch)
tree07a26a2104d3082d781448d59c54323711d36f73 /core/java/android/hardware
parent97a6c20a6a52c9429ed2c8837086f3003e5da274 (diff)
parent53284d5816f065b2de20dcb019fa1096b148eee4 (diff)
downloadframeworks_base-ed81ebc3c55e344ff511d283eaa8af31db9503c3.zip
frameworks_base-ed81ebc3c55e344ff511d283eaa8af31db9503c3.tar.gz
frameworks_base-ed81ebc3c55e344ff511d283eaa8af31db9503c3.tar.bz2
Merge "camera2: Fix frame ID returned by legacy mode shim."
Diffstat (limited to 'core/java/android/hardware')
-rw-r--r--core/java/android/hardware/camera2/legacy/RequestQueue.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/hardware/camera2/legacy/RequestQueue.java b/core/java/android/hardware/camera2/legacy/RequestQueue.java
index 6bedc48..7820648 100644
--- a/core/java/android/hardware/camera2/legacy/RequestQueue.java
+++ b/core/java/android/hardware/camera2/legacy/RequestQueue.java
@@ -77,7 +77,8 @@ public class RequestQueue {
long ret = INVALID_FRAME;
if (mRepeatingRequest != null && mRepeatingRequest.getRequestId() == requestId) {
mRepeatingRequest = null;
- ret = mCurrentRepeatingFrameNumber;
+ ret = (mCurrentRepeatingFrameNumber == INVALID_FRAME) ? INVALID_FRAME :
+ mCurrentRepeatingFrameNumber - 1;
mCurrentRepeatingFrameNumber = INVALID_FRAME;
} else {
Log.e(TAG, "cancel failed: no repeating request exists for request id: " + requestId);
@@ -105,7 +106,8 @@ public class RequestQueue {
long ret = INVALID_FRAME;
if (burst.isRepeating()) {
if (mRepeatingRequest != null) {
- ret = mCurrentRepeatingFrameNumber;
+ ret = (mCurrentRepeatingFrameNumber == INVALID_FRAME) ? INVALID_FRAME :
+ mCurrentRepeatingFrameNumber - 1;
}
mCurrentRepeatingFrameNumber = INVALID_FRAME;
mRepeatingRequest = burst;