QCamera2: add Easel info

Bug: 33624829
Change-Id: Idd3015a58192b1a70fb1ce5453cc1f22ef7f4376
diff --git a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
index ee98321..3b28f8a 100644
--- a/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/msm8998/QCamera2/HAL3/QCamera3HWI.cpp
@@ -10033,6 +10033,12 @@
                     gCamCapability[cameraId]->eeprom_version_info),
             sizeof(gCamCapability[cameraId]->eeprom_version_info));
     if (0 < eepromLength) {
+        char easelInfo[] = ",E:N";
+        char *eepromInfo = reinterpret_cast<char *>(gCamCapability[cameraId]->eeprom_version_info);
+        if (eepromLength + sizeof(easelInfo) < MAX_EEPROM_VERSION_INFO_LEN) {
+            eepromLength += sizeof(easelInfo);
+            strlcat(eepromInfo, (gHdrPlusClient ? ",E:Y" : ",E:N"),  MAX_EEPROM_VERSION_INFO_LEN);
+        }
         staticInfo.update(NEXUS_EXPERIMENTAL_2017_EEPROM_VERSION_INFO,
                 gCamCapability[cameraId]->eeprom_version_info, eepromLength);
     }
@@ -10309,6 +10315,14 @@
     int rc = 0;
 
     pthread_mutex_lock(&gCamLock);
+
+    rc = initHdrPlusClientLocked();
+    if (rc != OK) {
+        ALOGE("%s: initHdrPlusClientLocked failed: %s (%d)", __FUNCTION__, strerror(-rc), rc);
+        pthread_mutex_unlock(&gCamLock);
+        return rc;
+    }
+
     if (NULL == gCamCapability[cameraId]) {
         rc = initCapabilities(cameraId);
         if (rc < 0) {
@@ -10373,13 +10387,6 @@
     LOGI("camera %d resource cost is %d", cameraId,
             info->resource_cost);
 
-    rc = initHdrPlusClientLocked();
-    if (rc != OK) {
-        ALOGE("%s: initHdrPlusClientLocked failed: %s (%d)", __FUNCTION__, strerror(-rc), rc);
-        pthread_mutex_unlock(&gCamLock);
-        return rc;
-    }
-
     pthread_mutex_unlock(&gCamLock);
     return rc;
 }