Lines Matching defs:env

82 status_t CameraMetadata_getNativeMetadata(JNIEnv* env, jobject thiz,
93 CameraMetadata* nativePtr = reinterpret_cast<CameraMetadata*>(env->GetLongField(thiz,
166 static void CameraMetadata_classInit(JNIEnv *env, jobject thiz);
167 static jobject CameraMetadata_getAllVendorKeys(JNIEnv* env, jobject thiz, jclass keyType);
168 static jint CameraMetadata_getTagFromKey(JNIEnv *env, jobject thiz, jstring keyName);
169 static jint CameraMetadata_getTypeFromTag(JNIEnv *env, jobject thiz, jint tag);
170 static jint CameraMetadata_setupGlobalVendorTagDescriptor(JNIEnv *env, jobject thiz);
173 static CameraMetadata* CameraMetadata_getPointerNoThrow(JNIEnv *env, jobject thiz) {
179 return reinterpret_cast<CameraMetadata*>(env->GetLongField(thiz, fields.metadata_ptr));
183 static CameraMetadata* CameraMetadata_getPointerThrow(JNIEnv *env, jobject thiz,
189 jniThrowNullPointerException(env, argName);
193 CameraMetadata* metadata = CameraMetadata_getPointerNoThrow(env, thiz);
197 jniThrowException(env, "java/lang/IllegalStateException",
205 static jlong CameraMetadata_allocate(JNIEnv *env, jobject thiz) {
211 static jlong CameraMetadata_allocateCopy(JNIEnv *env, jobject thiz,
216 CameraMetadata_getPointerThrow(env, other, "other");
226 static jboolean CameraMetadata_isEmpty(JNIEnv *env, jobject thiz) {
229 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
245 static jint CameraMetadata_getEntryCount(JNIEnv *env, jobject thiz) {
248 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
256 static void CameraMetadata_close(JNIEnv *env, jobject thiz) {
259 CameraMetadata* metadata = CameraMetadata_getPointerNoThrow(env, thiz);
263 env->SetLongField(thiz, fields.metadata_ptr, 0);
266 LOG_ALWAYS_FATAL_IF(CameraMetadata_getPointerNoThrow(env, thiz) != NULL,
270 static void CameraMetadata_swap(JNIEnv *env, jobject thiz, jobject other) {
273 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
279 CameraMetadata* otherMetadata = CameraMetadata_getPointerThrow(env, other, "other");
286 static jbyteArray CameraMetadata_readValues(JNIEnv *env, jobject thiz, jint tag) {
289 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
294 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
313 jbyteArray byteArray = env->NewByteArray(byteCount);
314 if (env->ExceptionCheck()) return NULL;
317 ScopedByteArrayRW arrayWriter(env, byteArray);
323 static void CameraMetadata_writeValues(JNIEnv *env, jobject thiz, jint tag, jbyteArray src) {
326 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
331 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
349 ScopedByteArrayRO arrayReader(env, src);
361 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
364 jniThrowExceptionFmt(env, "java/lang/IllegalStateException",
367 jniThrowExceptionFmt(env, "java/lang/IllegalStateException",
394 static void CameraMetadata_dump(JNIEnv *env, jobject thiz) {
396 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
413 jniThrowExceptionFmt(env, "java/io/IOException",
442 jniThrowExceptionFmt(env, "java/io/IOException",
468 jniThrowExceptionFmt(env, "java/io/IOException",
486 static void CameraMetadata_readFromParcel(JNIEnv *env, jobject thiz, jobject parcel) {
488 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
493 Parcel* parcelNative = parcelForJavaObject(env, parcel);
495 jniThrowNullPointerException(env, "parcel");
501 jniThrowExceptionFmt(env, "java/lang/IllegalStateException",
507 static void CameraMetadata_writeToParcel(JNIEnv *env, jobject thiz, jobject parcel) {
509 CameraMetadata* metadata = CameraMetadata_getPointerThrow(env, thiz);
514 Parcel* parcelNative = parcelForJavaObject(env, parcel);
516 jniThrowNullPointerException(env, "parcel");
522 jniThrowExceptionFmt(env, "java/lang/IllegalStateException",
593 static int find_fields(JNIEnv *env, field *fields, int count)
597 jclass clazz = env->FindClass(f->class_name);
603 jfieldID field = env->GetFieldID(clazz, f->field_name, f->field_type);
616 int register_android_hardware_camera2_CameraMetadata(JNIEnv *env)
620 jclass characteristicsKeyClazz = FindClassOrDie(env, CHARACTERISTICS_KEY_CLASS_NAME);
621 jclass requestKeyClazz = FindClassOrDie(env, REQUEST_KEY_CLASS_NAME);
622 jclass resultKeyClazz = FindClassOrDie(env, RESULT_KEY_CLASS_NAME);
623 gMetadataOffsets.mCharacteristicsKey = MakeGlobalRefOrDie(env, characteristicsKeyClazz);
624 gMetadataOffsets.mRequestKey = MakeGlobalRefOrDie(env, requestKeyClazz);
625 gMetadataOffsets.mResultKey = MakeGlobalRefOrDie(env, resultKeyClazz);
626 gMetadataOffsets.mCharacteristicsConstr = GetMethodIDOrDie(env,
629 gMetadataOffsets.mRequestConstr = GetMethodIDOrDie(env,
631 gMetadataOffsets.mResultConstr = GetMethodIDOrDie(env,
635 jclass byteClazz = FindClassOrDie(env, "[B");
636 jclass int32Clazz = FindClassOrDie(env, "[I");
637 jclass floatClazz = FindClassOrDie(env, "[F");
638 jclass int64Clazz = FindClassOrDie(env, "[J");
639 jclass doubleClazz = FindClassOrDie(env, "[D");
640 jclass rationalClazz = FindClassOrDie(env, "[Landroid/util/Rational;");
641 gMetadataOffsets.mByteArray = MakeGlobalRefOrDie(env, byteClazz);
642 gMetadataOffsets.mInt32Array = MakeGlobalRefOrDie(env, int32Clazz);
643 gMetadataOffsets.mFloatArray = MakeGlobalRefOrDie(env, floatClazz);
644 gMetadataOffsets.mInt64Array = MakeGlobalRefOrDie(env, int64Clazz);
645 gMetadataOffsets.mDoubleArray = MakeGlobalRefOrDie(env, doubleClazz);
646 gMetadataOffsets.mRationalArray = MakeGlobalRefOrDie(env, rationalClazz);
649 jclass arrayListClazz = FindClassOrDie(env, "java/util/ArrayList");
650 gMetadataOffsets.mArrayList = MakeGlobalRefOrDie(env, arrayListClazz);
651 gMetadataOffsets.mArrayListConstr = GetMethodIDOrDie(env, gMetadataOffsets.mArrayList,
653 gMetadataOffsets.mArrayListAdd = GetMethodIDOrDie(env, gMetadataOffsets.mArrayList,
657 return RegisterMethodsOrDie(env,
665 static void CameraMetadata_classInit(JNIEnv *env, jobject thiz) {
675 if (find_fields(env, fields_to_find, NELEM(fields_to_find)) < 0)
678 env->FindClass(CAMERA_METADATA_CLASS_NAME);
681 static jobject CameraMetadata_getAllVendorKeys(JNIEnv* env, jobject thiz, jclass keyType) {
702 if (env->IsSameObject(keyType, gMetadataOffsets.mCharacteristicsKey)) {
705 } else if (env->IsSameObject(keyType, gMetadataOffsets.mResultKey)) {
708 } else if (env->IsSameObject(keyType, gMetadataOffsets.mRequestKey)) {
712 jniThrowException(env, "java/lang/IllegalArgumentException",
718 jobject arrayList = env->NewObject(gMetadataOffsets.mArrayList,
720 if (env->ExceptionCheck()) {
733 jstring name = env->NewStringUTF(&fullName[0]);
735 if (env->ExceptionCheck()) {
760 jniThrowExceptionFmt(env, "java/lang/IllegalStateException",
765 jobject key = env->NewObject(keyClazz, keyConstr, name, valueClazz);
766 if (env->ExceptionCheck()) {
770 env->CallBooleanMethod(arrayList, gMetadataOffsets.mArrayListAdd, key);
771 if (env->ExceptionCheck()) {
775 env->DeleteLocalRef(name);
776 env->DeleteLocalRef(key);
782 static jint CameraMetadata_getTagFromKey(JNIEnv *env, jobject thiz, jstring keyName) {
784 ScopedUtfChars keyScoped(env, keyName);
839 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
850 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
874 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
885 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
896 static jint CameraMetadata_getTypeFromTag(JNIEnv *env, jobject thiz, jint tag) {
899 jniThrowExceptionFmt(env, "java/lang/IllegalArgumentException",
907 static jint CameraMetadata_setupGlobalVendorTagDescriptor(JNIEnv *env, jobject thiz) {