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--;