Camera3: Add meta data entry for tone map

Bug: 10621089
Change-Id: Ic4378a1f00d83eea99a0d81948c247758a33a204
diff --git a/camera/QCamera2/HAL3/QCamera3HWI.cpp b/camera/QCamera2/HAL3/QCamera3HWI.cpp
index 58074ca..cec4b61 100644
--- a/camera/QCamera2/HAL3/QCamera3HWI.cpp
+++ b/camera/QCamera2/HAL3/QCamera3HWI.cpp
@@ -1724,6 +1724,22 @@
                        (float*)lensShadingMap->lens_shading,
                        4*map_width*map_height);
 
+    //Populate CAM_INTF_META_TONEMAP_CURVES
+    /* ch0 = G, ch 1 = B, ch 2 = R*/
+    cam_rgb_tonemap_curves *tonemap = (cam_rgb_tonemap_curves *)
+        POINTER_OF(CAM_INTF_META_TONEMAP_CURVES, metadata);
+    camMetadata.update(ANDROID_TONEMAP_CURVE_GREEN,
+                       (float*)tonemap->curves[0].tonemap_points,
+                       tonemap->tonemap_points_cnt * 2);
+
+    camMetadata.update(ANDROID_TONEMAP_CURVE_BLUE,
+                       (float*)tonemap->curves[1].tonemap_points,
+                       tonemap->tonemap_points_cnt * 2);
+
+    camMetadata.update(ANDROID_TONEMAP_CURVE_RED,
+                       (float*)tonemap->curves[2].tonemap_points,
+                       tonemap->tonemap_points_cnt * 2);
+
     cam_color_correct_gains_t *colorCorrectionGains = (cam_color_correct_gains_t*)
         POINTER_OF(CAM_INTF_META_COLOR_CORRECT_GAINS, metadata);
     camMetadata.update(ANDROID_COLOR_CORRECTION_GAINS, colorCorrectionGains->gains, 4);