summaryrefslogtreecommitdiffstats
path: root/services/camera/libcameraservice/device3/Camera3Device.h
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2013-09-13 11:39:24 -0700
committerEino-Ville Talvala <etalvala@google.com>2013-09-16 09:33:36 -0700
commit2f876f9ee63396e4e0117f85c5b3132cac7e2c9d (patch)
treedbf8c6668faf4b7d3777692c06ecfdedbf49ba45 /services/camera/libcameraservice/device3/Camera3Device.h
parentd176ec1e371a686c58385692a28da677e398c302 (diff)
downloadframeworks_av-2f876f9ee63396e4e0117f85c5b3132cac7e2c9d.zip
frameworks_av-2f876f9ee63396e4e0117f85c5b3132cac7e2c9d.tar.gz
frameworks_av-2f876f9ee63396e4e0117f85c5b3132cac7e2c9d.tar.bz2
Camera3: Always set a trigger ID for an active trigger
This is to work around HAL implementations that expect to see an ID for every trigger. Use a dummy trigger ID of 1, since 0 has special meaning for older HALs. Bug: 10720617 Change-Id: I9cb1b8dbcb113cb9e737e5adb04032fd61a54c12
Diffstat (limited to 'services/camera/libcameraservice/device3/Camera3Device.h')
-rw-r--r--services/camera/libcameraservice/device3/Camera3Device.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/device3/Camera3Device.h b/services/camera/libcameraservice/device3/Camera3Device.h
index 0b3ad6e..61caf13 100644
--- a/services/camera/libcameraservice/device3/Camera3Device.h
+++ b/services/camera/libcameraservice/device3/Camera3Device.h
@@ -314,6 +314,10 @@ class Camera3Device :
// restoring the old field values for those tags.
status_t removeTriggers(const sp<CaptureRequest> &request);
+ // HAL workaround: Make sure a trigger ID always exists if
+ // a trigger does
+ status_t addDummyTriggerIds(const sp<CaptureRequest> &request);
+
static const nsecs_t kRequestTimeout = 50e6; // 50 ms
// Waits for a request, or returns NULL if times out.