QCamera2: HAL3: Do not send PRIVATE metadata if there is no input stream

Test: Camera CTS
Bug: 34737817
Change-Id: I728c1a368bb5ade13a062b0edf7cfa9ede5890d3
diff --git a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
index 22f43f7..f06e0c3 100644
--- a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
@@ -7507,10 +7507,13 @@
         camMetadata.update(ANDROID_JPEG_THUMBNAIL_SIZE, fwk_thumb_size, 2);
     }
 
-    IF_META_AVAILABLE(int32_t, privateData, CAM_INTF_META_PRIVATE_DATA, metadata) {
-        camMetadata.update(QCAMERA3_PRIVATEDATA_REPROCESS,
-                privateData,
-                MAX_METADATA_PRIVATE_PAYLOAD_SIZE_IN_BYTES / sizeof(int32_t));
+    // Skip reprocess metadata if there is no input stream.
+    if (mInputStreamInfo.dim.width > 0 && mInputStreamInfo.dim.height > 0) {
+        IF_META_AVAILABLE(int32_t, privateData, CAM_INTF_META_PRIVATE_DATA, metadata) {
+            camMetadata.update(QCAMERA3_PRIVATEDATA_REPROCESS,
+                    privateData,
+                    MAX_METADATA_PRIVATE_PAYLOAD_SIZE_IN_BYTES / sizeof(int32_t));
+        }
     }
 
     IF_META_AVAILABLE(int32_t, meteringMode, CAM_INTF_PARM_AEC_ALGO_TYPE, metadata) {