summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShuzhen Wang <shuzhenwang@google.com>2023-11-04 04:08:00 +0000
committerAlfred Piccioni <alpic@google.com>2023-11-06 13:22:02 +0000
commitf8f6473c97f4d0acdd1932c0de1d4f6917e4537b (patch)
tree6ae9b3f7aca6328670ab5d35de21a7ce28c12b78
parentf17f12dd164700957c0a0828e03a9b58935b8d0f (diff)
downloadcamera-f8f6473c97f4d0acdd1932c0de1d4f6917e4537b.tar.gz
EmulatedCamera: Fix up camera result metadata
If certain capture result keys are not availble, do not keep them in CaptureResult metadata. Test: atest CtsCameraTestCases Fixes: 308907960 Change-Id: I0816e949821ba95ecf44d162b13f7b70500acdff
-rw-r--r--devices/EmulatedCamera/hwl/EmulatedRequestState.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/devices/EmulatedCamera/hwl/EmulatedRequestState.cpp b/devices/EmulatedCamera/hwl/EmulatedRequestState.cpp
index 22c63ab..4e4fba6 100644
--- a/devices/EmulatedCamera/hwl/EmulatedRequestState.cpp
+++ b/devices/EmulatedCamera/hwl/EmulatedRequestState.cpp
@@ -995,14 +995,20 @@ std::unique_ptr<HwlPipelineResult> EmulatedRequestState::InitializeResult(
if (report_exposure_time_) {
result->result_metadata->Set(ANDROID_SENSOR_EXPOSURE_TIME,
&sensor_exposure_time_, 1);
+ } else {
+ result->result_metadata->Erase(ANDROID_SENSOR_EXPOSURE_TIME);
}
if (report_frame_duration_) {
result->result_metadata->Set(ANDROID_SENSOR_FRAME_DURATION,
&sensor_frame_duration_, 1);
+ } else {
+ result->result_metadata->Erase(ANDROID_SENSOR_FRAME_DURATION);
}
if (report_sensitivity_) {
result->result_metadata->Set(ANDROID_SENSOR_SENSITIVITY,
&sensor_sensitivity_, 1);
+ } else {
+ result->result_metadata->Erase(ANDROID_SENSOR_SENSITIVITY);
}
if (report_rolling_shutter_skew_) {
result->result_metadata->Set(