am 3b57d98a: Merge changes Iccd4d53d,Id449bc7a into lmp-dev

* commit '3b57d98a1a84ce063cb3681cae10795216300035':
  camera2: Avoid setting null metering regions in LEGACY.
  camera2: Fix JPEG orientation set by LEGACY request.
diff --git a/core/java/android/hardware/camera2/legacy/LegacyRequestMapper.java b/core/java/android/hardware/camera2/legacy/LegacyRequestMapper.java
index 7c6475d..72d2d81 100644
--- a/core/java/android/hardware/camera2/legacy/LegacyRequestMapper.java
+++ b/core/java/android/hardware/camera2/legacy/LegacyRequestMapper.java
@@ -399,8 +399,9 @@
 
         // jpeg.orientation
         {
-            int orientation = characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION);
-            params.setRotation(ParamsUtils.getOrDefault(request, JPEG_ORIENTATION, orientation));
+            Integer orientation = request.get(CaptureRequest.JPEG_ORIENTATION);
+            params.setRotation(ParamsUtils.getOrDefault(request, JPEG_ORIENTATION,
+                    (orientation == null) ? 0 : orientation));
         }
 
         // jpeg.quality
@@ -496,6 +497,11 @@
             }
         }
 
+        if (meteringRectangleList.size() == 0) {
+            Log.w(TAG, "Only received metering rectangles with weight 0.");
+            return Arrays.asList(ParameterUtils.CAMERA_AREA_DEFAULT);
+        }
+
         // Ignore any regions beyond our maximum supported count
         int countMeteringAreas =
                 Math.min(maxNumMeteringAreas, meteringRectangleList.size());