camera2: Add scene and effect mode for LEGACY.

Bug: 15116722

Change-Id: I0797fccb5fdd8b959622c100f25b2950cfe4e115
diff --git a/core/java/android/hardware/camera2/legacy/CaptureCollector.java b/core/java/android/hardware/camera2/legacy/CaptureCollector.java
index af58a8a..307e466 100644
--- a/core/java/android/hardware/camera2/legacy/CaptureCollector.java
+++ b/core/java/android/hardware/camera2/legacy/CaptureCollector.java
@@ -236,6 +236,11 @@
                 Log.d(TAG, "queueRequest  for request " + holder.getRequestId() +
                         " - " + mInFlight + " requests remain in flight.");
             }
+
+            if (!(h.needsJpeg || h.needsPreview)) {
+                throw new IllegalStateException("Request must target at least one output surface!");
+            }
+
             if (h.needsJpeg) {
                 // Wait for all current requests to finish before queueing jpeg.
                 while (mInFlight > 0) {
@@ -259,9 +264,6 @@
                 mInFlightPreviews++;
             }
 
-            if (!(h.needsJpeg || h.needsPreview)) {
-                throw new IllegalStateException("Request must target at least one output surface!");
-            }
 
             mInFlight++;
             return true;