liblights: Always apply linear scaling if max brightness isn't 255
authorLuca Stefani <luca020400@lineageos.org>
Mon, 13 Mar 2017 13:53:14 +0000 (14:53 +0100)
committerLuca Stefani <luca020400@lineageos.org>
Mon, 13 Mar 2017 14:11:53 +0000 (15:11 +0100)
* As of now the code account only max_brightness > 255
  -> Check if max_brightness != 255 and apply the scaling
     even if the max_brightness is less then 255

Change-Id: I809ece5844c8ccf20ae6507f23d308fe3ddfe94b

liblights/lights.c

index 7af7702009998f98af6c377544ac18745e087b6d..7e64ecebaa7c4fc1fd6b7884aea89643618ad6ee 100644 (file)
@@ -122,10 +122,10 @@ static int set_light_backlight(struct light_device_t *dev __unused,
     int max_brightness = g_backlight.max_brightness;
 
     /*
-     * If our max panel brightness is > 255, apply linear scaling across the
-     * accepted range.
+     * If max panel brightness is not the default (255),
+     * apply linear scaling across the accepted range.
      */
-    if (max_brightness > MAX_INPUT_BRIGHTNESS) {
+    if (max_brightness != MAX_INPUT_BRIGHTNESS) {
         int old_brightness = brightness;
         brightness = brightness * max_brightness / MAX_INPUT_BRIGHTNESS;
         ALOGV("%s: scaling brightness %d => %d", __func__,