summaryrefslogtreecommitdiffstats
path: root/core/jni/android_hardware_Camera.cpp
diff options
context:
space:
mode:
authorEino-Ville Talvala <etalvala@google.com>2015-08-15 00:46:15 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-08-15 00:46:15 +0000
commit1017f9862fb2cdfbff0abe12ef7d20b657a38e36 (patch)
tree52c57562c34b950f65b8e0770866bf121ed98c7a /core/jni/android_hardware_Camera.cpp
parent6fa531e0153d9b76994adbc631fed0a591e7ef93 (diff)
parent5717612ba9ac78021e81f5b45ca7903c318499f9 (diff)
downloadframeworks_base-1017f9862fb2cdfbff0abe12ef7d20b657a38e36.zip
frameworks_base-1017f9862fb2cdfbff0abe12ef7d20b657a38e36.tar.gz
frameworks_base-1017f9862fb2cdfbff0abe12ef7d20b657a38e36.tar.bz2
Merge "Camera2: Add camera type to getNumberOfCameras." into mnc-dev
Diffstat (limited to 'core/jni/android_hardware_Camera.cpp')
-rw-r--r--core/jni/android_hardware_Camera.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/jni/android_hardware_Camera.cpp b/core/jni/android_hardware_Camera.cpp
index 169fb60..4f44c26 100644
--- a/core/jni/android_hardware_Camera.cpp
+++ b/core/jni/android_hardware_Camera.cpp
@@ -497,6 +497,12 @@ static void android_hardware_Camera_getCameraInfo(JNIEnv *env, jobject thiz,
jint cameraId, jobject info_obj)
{
CameraInfo cameraInfo;
+ if (cameraId >= Camera::getNumberOfCameras() || cameraId < 0) {
+ ALOGE("%s: Unknown camera ID %d", __FUNCTION__, cameraId);
+ jniThrowRuntimeException(env, "Unknown camera ID");
+ return;
+ }
+
status_t rc = Camera::getCameraInfo(cameraId, &cameraInfo);
if (rc != NO_ERROR) {
jniThrowRuntimeException(env, "Fail to get camera info");