summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Wu-cheng Li <wuchengli@google.com> 2010-05-10 20:06:04 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2010-05-10 20:06:04 -0700
commit0c3bba3ee521ab51a4cf3295616c9c002133a239 (patch)
tree87b29cd56e384b392f0493fcb31b4ea3c98361d1
parent904d911f5ff495b9789d15e57e6e3b4bc7d6407b (diff)
parente1b2b3b0d23c964470badb7faa2569b0fa0f182e (diff)
am e1b2b3b0: Merge "Add continuous focus mode constant." into kraken
-rw-r--r--api/current.xml11
-rw-r--r--core/java/android/hardware/Camera.java10
-rw-r--r--include/camera/CameraParameters.h6
-rw-r--r--libs/camera/CameraParameters.cpp1
4 files changed, 28 insertions, 0 deletions
diff --git a/api/current.xml b/api/current.xml
index 4db9ee89f52e..dcecd28a85f7 100644
--- a/api/current.xml
+++ b/api/current.xml
@@ -76503,6 +76503,17 @@
visibility="public"
>
</field>
+<field name="FOCUS_MODE_CONTINUOUS"
+ type="java.lang.String"
+ transient="false"
+ volatile="false"
+ value="&quot;continuous&quot;"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
<field name="FOCUS_MODE_EDOF"
type="java.lang.String"
transient="false"
diff --git a/core/java/android/hardware/Camera.java b/core/java/android/hardware/Camera.java
index 4ddcb5699b7e..6dc1a8636250 100644
--- a/core/java/android/hardware/Camera.java
+++ b/core/java/android/hardware/Camera.java
@@ -874,6 +874,16 @@ public class Camera {
*/
public static final String FOCUS_MODE_EDOF = "edof";
+ /**
+ * Continuous focus mode. The camera continuously tries to focus. This
+ * is ideal for shooting video or shooting photo of moving object.
+ * Continuous focus starts when {@link #autoFocus(AutoFocusCallback)} is
+ * called. AutoFocusCallback will be only called once as soon as the
+ * picture is in focus.
+ */
+ public static final String FOCUS_MODE_CONTINUOUS = "continuous";
+
+
// Formats for setPreviewFormat and setPictureFormat.
private static final String PIXEL_FORMAT_YUV422SP = "yuv422sp";
private static final String PIXEL_FORMAT_YUV420SP = "yuv420sp";
diff --git a/include/camera/CameraParameters.h b/include/camera/CameraParameters.h
index 3b0e9e56a235..0d27f1a7c1c8 100644
--- a/include/camera/CameraParameters.h
+++ b/include/camera/CameraParameters.h
@@ -316,6 +316,12 @@ public:
// continuously. Applications should not call
// CameraHardwareInterface.autoFocus in this mode.
static const char FOCUS_MODE_EDOF[];
+ // Continuous focus mode. The camera continuously tries to focus. This is
+ // ideal for shooting video or shooting photo of moving object. Continuous
+ // focus starts when CameraHardwareInterface.autoFocus is called. Focus
+ // callback will be only called once as soon as the picture is in focus.
+ static const char FOCUS_MODE_CONTINUOUS[];
+
private:
DefaultKeyedVector<String8,String8> mMap;
diff --git a/libs/camera/CameraParameters.cpp b/libs/camera/CameraParameters.cpp
index b50d4d23765a..d8f9c71549f2 100644
--- a/libs/camera/CameraParameters.cpp
+++ b/libs/camera/CameraParameters.cpp
@@ -137,6 +137,7 @@ const char CameraParameters::FOCUS_MODE_INFINITY[] = "infinity";
const char CameraParameters::FOCUS_MODE_MACRO[] = "macro";
const char CameraParameters::FOCUS_MODE_FIXED[] = "fixed";
const char CameraParameters::FOCUS_MODE_EDOF[] = "edof";
+const char CameraParameters::FOCUS_MODE_CONTINUOUS[] = "continuous";
CameraParameters::CameraParameters()
: mMap()