summaryrefslogtreecommitdiffstats
path: root/core/jni/android_hardware_Camera.cpp
diff options
context:
space:
mode:
authorWu-cheng Li <wuchengli@google.com>2011-11-14 20:30:14 +0800
committerWu-cheng Li <wuchengli@google.com>2011-11-29 14:28:05 +0800
commit9d062cfe94dcd24b1d61fc83e5de565cb67965b1 (patch)
treef220da0b5c284a40df6782ab20af495f00c4dd4e /core/jni/android_hardware_Camera.cpp
parent4e2ecdd8a78f25f4c234877d5321ebd4e4c0e8f7 (diff)
downloadframeworks_base-9d062cfe94dcd24b1d61fc83e5de565cb67965b1.zip
frameworks_base-9d062cfe94dcd24b1d61fc83e5de565cb67965b1.tar.gz
frameworks_base-9d062cfe94dcd24b1d61fc83e5de565cb67965b1.tar.bz2
Add camera focus move callback.
bug:5534973 Change-Id: Iaadcb2738ad040f94849be30ee531326f6199431
Diffstat (limited to 'core/jni/android_hardware_Camera.cpp')
-rw-r--r--core/jni/android_hardware_Camera.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/jni/android_hardware_Camera.cpp b/core/jni/android_hardware_Camera.cpp
index 25763ac..c1cfc98 100644
--- a/core/jni/android_hardware_Camera.cpp
+++ b/core/jni/android_hardware_Camera.cpp
@@ -795,6 +795,17 @@ static void android_hardware_Camera_stopFaceDetection(JNIEnv *env, jobject thiz)
}
}
+static void android_hardware_Camera_enableFocusMoveCallback(JNIEnv *env, jobject thiz, jint enable)
+{
+ LOGV("enableFocusMoveCallback");
+ sp<Camera> camera = get_native_camera(env, thiz, NULL);
+ if (camera == 0) return;
+
+ if (camera->sendCommand(CAMERA_CMD_ENABLE_FOCUS_MOVE_MSG, enable, 0) != NO_ERROR) {
+ jniThrowRuntimeException(env, "enable focus move callback failed");
+ }
+}
+
//-------------------------------------------------
static JNINativeMethod camMethods[] = {
@@ -870,6 +881,9 @@ static JNINativeMethod camMethods[] = {
{ "_stopFaceDetection",
"()V",
(void *)android_hardware_Camera_stopFaceDetection},
+ { "enableFocusMoveCallback",
+ "(I)V",
+ (void *)android_hardware_Camera_enableFocusMoveCallback},
};
struct field {