summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2011-04-25 09:39:28 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-04-25 09:39:28 -0700
commit185052e2d1b8b4eb9df5f47e6d7fd05acb739b84 (patch)
treee6345d0958bd112beee8810e2a6cc4087218e492 /core/java/android
parenta8965da9886496952c6f97a402c4682ee1e37c81 (diff)
parent4e396e063c8b0fa6201b47166f547a98abfd6038 (diff)
downloadframeworks_base-185052e2d1b8b4eb9df5f47e6d7fd05acb739b84.zip
frameworks_base-185052e2d1b8b4eb9df5f47e6d7fd05acb739b84.tar.gz
frameworks_base-185052e2d1b8b4eb9df5f47e6d7fd05acb739b84.tar.bz2
Merge "Clarify the meaning of weight in the focus and metering area HAL."
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/hardware/Camera.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java
index 328a55b..77c2d1b 100644
--- a/core/java/android/hardware/Camera.java
+++ b/core/java/android/hardware/Camera.java
@@ -2600,10 +2600,12 @@ public class Camera {
* (1000, 1000) is the lower right point. The length and width of focus
* areas cannot be 0 or negative.
*
- * The weight ranges from 1 to 1000. The sum of the weights of all focus
- * areas must be 1000. Focus areas can partially overlap and the driver
- * will add the weights in the overlap region. But apps should not set
- * two focus areas that have identical coordinates.
+ * The weight must range from 1 to 1000. The weight should be
+ * interpreted as a per-pixel weight - all pixels in the area have the
+ * specified weight. This means a small area with the same weight as a
+ * larger area will have less influence on the focusing than the larger
+ * area. Focus areas can partially overlap and the driver will add the
+ * weights in the overlap region.
*
* A special case of all-zero single focus area means driver to decide
* the focus area. For example, the driver may use more signals to
@@ -2668,10 +2670,11 @@ public class Camera {
* point. (1000, 1000) is the lower right point. The length and width of
* metering areas cannot be 0 or negative.
*
- * The weight ranges from 1 to 1000. The sum of the weights of all
- * metering areas must be 1000. Metering areas can partially overlap and
- * the driver will add the weights in the overlap region. But apps
- * should not set two metering areas that have identical coordinates.
+ * The weight must range from 1 to 1000, and represents a weight for
+ * every pixel in the area. This means that a large metering area with
+ * the same weight as a smaller area will have more effect in the
+ * metering result. Metering areas can partially overlap and the driver
+ * will add the weights in the overlap region.
*
* A special case of all-zero single metering area means driver to
* decide the metering area. For example, the driver may use more