diff options
author | Wu-cheng Li <wuchengli@google.com> | 2011-11-14 20:30:14 +0800 |
---|---|---|
committer | Wu-cheng Li <wuchengli@google.com> | 2011-11-29 14:28:05 +0800 |
commit | 9d062cfe94dcd24b1d61fc83e5de565cb67965b1 (patch) | |
tree | f220da0b5c284a40df6782ab20af495f00c4dd4e /core/jni/android_hardware_Camera.cpp | |
parent | 4e2ecdd8a78f25f4c234877d5321ebd4e4c0e8f7 (diff) | |
download | frameworks_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.cpp | 14 |
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 { |