MCPcopy Create free account
hub / github.com/android/ndk-samples / EnableUI

Method EnableUI

camera/basic/src/main/cpp/camera_ui.cpp:58–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56 */
57const int kInitDataLen = 6;
58void 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

Callers

nothing calls this directly

Calls 5

AttachCurrentThreadMethod · 0.80
CallVoidMethodMethod · 0.80
DetachCurrentThreadMethod · 0.80
GetExposureRangeMethod · 0.45
GetSensitivityRangeMethod · 0.45

Tested by

no test coverage detected