OSDN Git Service

Camera2/3: Increase precapture start timeout
authorEino-Ville Talvala <etalvala@google.com>
Tue, 3 Sep 2013 20:29:28 +0000 (13:29 -0700)
committerEino-Ville Talvala <etalvala@google.com>
Tue, 3 Sep 2013 20:32:53 +0000 (13:32 -0700)
Currently, we only wait 200 ms for the HAL to switch to the precapture
state.  This is insufficient at low preview frame rates (dark
conditions, ~10 fps), where a 3-request-deep HAL pipeline will take
300 ms to produce a precapture trigger output. In those cases, we
would prematurely skip the precapture sequence, causing bad quality
pictures.

Since this is a fallback timeout to prevent deadlock in case of a bad
HAL or framework implementation, increase the timeout to 1 second. Has
no impact on correctly-working implementations

Bug: 10430191
Change-Id: I08e99f8e7f3beb8f15dcee32632cdebfe3dca8b3

services/camera/libcameraservice/api1/client2/CaptureSequencer.h

index 76750aa..7ad461a 100644 (file)
@@ -100,7 +100,7 @@ class CaptureSequencer:
      * Internal to CaptureSequencer
      */
     static const nsecs_t kWaitDuration = 100000000; // 100 ms
-    static const int kMaxTimeoutsForPrecaptureStart = 2; // 200 ms
+    static const int kMaxTimeoutsForPrecaptureStart = 10; // 1 sec
     static const int kMaxTimeoutsForPrecaptureEnd = 20;  // 2 sec
     static const int kMaxTimeoutsForCaptureEnd    = 40;  // 4 sec