QCamera2: HAL3: Add vendor tags for OIS gyro data

Add dynamic properites for OIS:

stats.ois_frame_timestamp_vsync
stats.ois_frame_timestamp_boottime
stats.ois_timestamps_boottime
stats.ois_shift_x
stats.ois_shift_y

Test: CTS and PTS
Bug: 33672084
Change-Id: I734d0841db37e24f7b2bdb5fcc9a7c98abde3692
diff --git a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
index 777bf30..ef60ea7 100644
--- a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
@@ -8008,6 +8008,20 @@
         camMetadata.update(ANDROID_CONTROL_ENABLE_ZSL, &value, 1);
     }
 
+    // OIS Data
+    IF_META_AVAILABLE(cam_frame_ois_info_t, frame_ois_data, CAM_INTF_META_FRAME_OIS_DATA, metadata) {
+        camMetadata.update(NEXUS_EXPERIMENTAL_2017_OIS_FRAME_TIMESTAMP_VSYNC,
+            &(frame_ois_data->frame_sof_timestamp_vsync), 1);
+        camMetadata.update(NEXUS_EXPERIMENTAL_2017_OIS_FRAME_TIMESTAMP_BOOTTIME,
+            &(frame_ois_data->frame_sof_timestamp_boottime), 1);
+        camMetadata.update(NEXUS_EXPERIMENTAL_2017_OIS_TIMESTAMPS_BOOTTIME,
+            frame_ois_data->ois_sample_timestamp_boottime, frame_ois_data->num_ois_sample);
+        camMetadata.update(NEXUS_EXPERIMENTAL_2017_OIS_SHIFT_X,
+            frame_ois_data->ois_sample_shift_x, frame_ois_data->num_ois_sample);
+        camMetadata.update(NEXUS_EXPERIMENTAL_2017_OIS_SHIFT_Y,
+            frame_ois_data->ois_sample_shift_y, frame_ois_data->num_ois_sample);
+    }
+
     resultMetadata = camMetadata.release();
     return resultMetadata;
 }