OSDN Git Service

camera2: Remove prior repeating request when setting.
authorRuben Brunk <rubenbrunk@google.com>
Fri, 8 Nov 2013 03:30:43 +0000 (19:30 -0800)
committerRuben Brunk <rubenbrunk@google.com>
Fri, 8 Nov 2013 03:30:43 +0000 (19:30 -0800)
Bug: 11579778
Change-Id: Idb10662413ff5ee939adbdeab68a97cb34750fac

core/java/android/hardware/camera2/impl/CameraDevice.java

index c428a17..814aa96 100644 (file)
@@ -279,6 +279,10 @@ public class CameraDevice implements android.hardware.camera2.CameraDevice {
             checkIfCameraClosed();
             int requestId;
 
+            if (repeating) {
+                stopRepeating();
+            }
+
             try {
                 requestId = mRemoteDevice.submitRequest(request, repeating);
             } catch (CameraRuntimeException e) {
@@ -293,10 +297,6 @@ public class CameraDevice implements android.hardware.camera2.CameraDevice {
             }
 
             if (repeating) {
-                // Queue for deletion after in-flight requests finish
-                if (mRepeatingRequestId != REQUEST_ID_NONE) {
-                    mRepeatingRequestIdDeletedList.add(mRepeatingRequestId);
-                }
                 mRepeatingRequestId = requestId;
             }