| 56 | */ |
| 57 | const int kInitDataLen = 6; |
| 58 | void CameraEngine::EnableUI(void) { |
| 59 | JNIEnv* jni; |
| 60 | app_->activity->vm->AttachCurrentThread(&jni, NULL); |
| 61 | int64_t range[3]; |
| 62 | |
| 63 | // Default class retrieval |
| 64 | jclass clazz = jni->GetObjectClass(app_->activity->clazz); |
| 65 | jmethodID methodID = jni->GetMethodID(clazz, "EnableUI", "([J)V"); |
| 66 | jlongArray initData = jni->NewLongArray(kInitDataLen); |
| 67 | |
| 68 | ASSERT(initData && methodID, "JavaUI interface Object failed(%p, %p)", |
| 69 | methodID, initData); |
| 70 | |
| 71 | if (!camera_->GetExposureRange(&range[0], &range[1], &range[2])) { |
| 72 | memset(range, 0, sizeof(int64_t) * 3); |
| 73 | } |
| 74 | |
| 75 | jni->SetLongArrayRegion(initData, 0, 3, range); |
| 76 | |
| 77 | if (!camera_->GetSensitivityRange(&range[0], &range[1], &range[2])) { |
| 78 | memset(range, 0, sizeof(int64_t) * 3); |
| 79 | } |
| 80 | jni->SetLongArrayRegion(initData, 3, 3, range); |
| 81 | jni->CallVoidMethod(app_->activity->clazz, methodID, initData); |
| 82 | app_->activity->vm->DetachCurrentThread(); |
| 83 | } |
| 84 | |
| 85 | /** |
| 86 | * Handles UI request to take a photo into |
nothing calls this directly
no test coverage detected