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