camera: check ZSL enabled before setting ZSL metadata

We always set ZSL metadata in capture templates even if the ZSL is not
enabled on that stream. This CL adds the zsl_enabled_ back.

BUG=b:198517989
TEST=Pass StillCaptureTest#testAeCompensation on kukui

Change-Id: I1d160d8409ce3a35a6f34a28d9354ea7ac3573d1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3146936
Reviewed-by: Ricky Liang <jcliang@chromium.org>
Tested-by: Hsu Wei-Cheng <mojahsu@chromium.org>
Commit-Queue: Hsu Wei-Cheng <mojahsu@chromium.org>
diff --git a/camera/features/zsl/zsl_stream_manipulator.cc b/camera/features/zsl/zsl_stream_manipulator.cc
index 66980c8..19ab325 100644
--- a/camera/features/zsl/zsl_stream_manipulator.cc
+++ b/camera/features/zsl/zsl_stream_manipulator.cc
@@ -55,6 +55,9 @@
 
 bool ZslStreamManipulator::ConstructDefaultRequestSettings(
     android::CameraMetadata* default_request_settings, int type) {
+  if (!zsl_enabled_) {
+    return true;
+  }
   uint8_t zsl_enable = ANDROID_CONTROL_ENABLE_ZSL_TRUE;
   if (default_request_settings->update(ANDROID_CONTROL_ENABLE_ZSL, &zsl_enable,
                                        1) != 0) {