Merge cherrypicks of [15617994, 15618969, 15618970, 15617995, 15618032, 15618033, 15618190, 15620097, 15618565, 15620098, 15617967, 15619902, 15620257, 15619392] into sc-release

Change-Id: I3b705fb2e745ef1256b12fa4284723046511e597
diff --git a/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/RequestProcessorImpl.java b/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/RequestProcessorImpl.java
index 01308f6..e70ce37 100644
--- a/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/RequestProcessorImpl.java
+++ b/camera2/extensions/stub/src/main/java/androidx/camera/extensions/impl/advanced/RequestProcessorImpl.java
@@ -37,18 +37,24 @@
 
     /**
      * Submits a request.
+     * @return the id of the capture sequence or -1 in case the processor encounters a fatal error
+     *         or receives and invalid argument.
      */
-    boolean submit(Request request, Callback callback);
+    int submit(Request request, Callback callback);
 
     /**
      * Submits a list of requests.
+     * @return the id of the capture sequence or -1 in case the processor encounters a fatal error
+     *         or receives and invalid argument.
      */
-    boolean submit(List<Request> requests, Callback callback);
+    int submit(List<Request> requests, Callback callback);
 
     /**
      * Set repeating requests.
+     * @return the id of the capture sequence or -1 in case the processor encounters a fatal error
+     *         or receives and invalid argument.
      */
-    boolean setRepeating(Request request, Callback callback);
+    int setRepeating(Request request, Callback callback);
 
     /**
      * Abort captures.