QCamera3: Notify about absent urgent metadata

Notifications about absent metadata could be skipped
in case we have several consecutive urgent metadata drops
and a valid partial result in-between.
Detect this corner case and flag the result accordingly.

Bug: 79291187
Test: Camera CTS
Change-Id: Iae28b05de1f7b2b109797c39cc27f74defef334d
diff --git a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
index 5060517..82ef37b 100644
--- a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
@@ -4555,6 +4555,10 @@
         requestIter->partial_result_cnt = PARTIAL_RESULT_COUNT;
     } else {
         liveRequest = true;
+        if ((requestIter->partial_result_cnt == 0) && !requestIter->partialResultDropped) {
+            LOGE("Urgent metadata for frame number: %d didn't arrive!", frameNumber);
+            requestIter->partialResultDropped = true;
+        }
         requestIter->partial_result_cnt = PARTIAL_RESULT_COUNT;
         mPendingLiveRequest--;