Lines Matching defs:env

34 static sp<IMediaCodecList> getCodecList(JNIEnv *env) {
39 env, "java/lang/RuntimeException", "cannot get MediaCodecList");
45 JNIEnv *env, jobject /* thiz */) {
46 sp<IMediaCodecList> mcl = getCodecList(env);
55 JNIEnv *env, jobject /* thiz */, jint index) {
56 sp<IMediaCodecList> mcl = getCodecList(env);
64 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
69 return env->NewStringUTF(name);
73 JNIEnv *env, jobject /* thiz */, jstring name) {
75 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
79 const char *nameStr = env->GetStringUTFChars(name, NULL);
85 sp<IMediaCodecList> mcl = getCodecList(env);
88 env->ReleaseStringUTFChars(name, nameStr);
93 env->ReleaseStringUTFChars(name, nameStr);
98 JNIEnv *env, jobject /* thiz */, jint index) {
99 sp<IMediaCodecList> mcl = getCodecList(env);
107 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
115 JNIEnv *env, jobject /* thiz */, jint index) {
116 sp<IMediaCodecList> mcl = getCodecList(env);
124 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
131 jclass clazz = env->FindClass("java/lang/String");
134 jobjectArray array = env->NewObjectArray(types.size(), clazz, NULL);
137 jstring obj = env->NewStringUTF(types.itemAt(i).c_str());
138 env->SetObjectArrayElement(array, i, obj);
139 env->DeleteLocalRef(obj);
147 JNIEnv *env, jobject /* thiz */, jint index, jstring type) {
149 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
153 sp<IMediaCodecList> mcl = getCodecList(env);
161 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
165 const char *typeStr = env->GetStringUTFChars(type, NULL);
180 env->ReleaseStringUTFChars(type, typeStr);
183 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
194 if (ConvertMessageToMap(env, defaultFormat, &defaultFormatObj)) {
199 if (ConvertMessageToMap(env, details, &infoObj)) {
200 env->DeleteLocalRef(defaultFormatObj);
205 env->FindClass("android/media/MediaCodecInfo$CodecCapabilities");
209 env->FindClass("android/media/MediaCodecInfo$CodecProfileLevel");
213 env->NewObjectArray(profileLevels.size(), profileLevelClazz, NULL);
216 env->GetFieldID(profileLevelClazz, "profile", "I");
219 env->GetFieldID(profileLevelClazz, "level", "I");
224 jobject profileLevelObj = env->AllocObject(profileLevelClazz);
226 env->SetIntField(profileLevelObj, profileField, src.mProfile);
227 env->SetIntField(profileLevelObj, levelField, src.mLevel);
229 env->SetObjectArrayElement(profileLevelArray, i, profileLevelObj);
231 env->DeleteLocalRef(profileLevelObj);
235 jintArray colorFormatsArray = env->NewIntArray(colorFormats.size());
239 env->SetIntArrayRegion(colorFormatsArray, i, 1, &val);
242 jmethodID capsConstructID = env->GetMethodID(capsClazz, "<init>",
246 jobject caps = env->NewObject(capsClazz, capsConstructID,
250 env->DeleteLocalRef(profileLevelArray);
253 env->DeleteLocalRef(colorFormatsArray);
256 env->DeleteLocalRef(defaultFormatObj);
259 env->DeleteLocalRef(infoObj);
265 static jobject android_media_MediaCodecList_getGlobalSettings(JNIEnv *env, jobject /* thiz */) {
266 sp<IMediaCodecList> mcl = getCodecList(env);
274 jniThrowException(env, "java/lang/RuntimeException", "cannot get global settings");
279 if (ConvertMessageToMap(env, settings, &settingsObj)) {
286 static void android_media_MediaCodecList_native_init(JNIEnv* /* env */) {
311 int register_android_media_MediaCodecList(JNIEnv *env) {
312 return AndroidRuntime::registerNativeMethods(env,