camera2: Fix frame ID returned by legacy mode shim.

Bug: 15116722
Change-Id: I59e9ac43b192c41f83fe350a93aa860b2619dfe5
This commit is contained in:
Ruben Brunk
2014-06-23 11:36:10 -07:00
parent 91b9aabc9f
commit 53284d5816

View File

@@ -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;