Lines Matching defs:env

59     JavaDataSourceBridge(JNIEnv *env, jobject source) {
60 mDataSource = env->NewGlobalRef(source);
62 jclass datasourceclass = env->GetObjectClass(mDataSource);
65 mReadMethod = env->GetMethodID(datasourceclass, "readAt", "(J[BI)I");
68 mGetSizeMethod = env->GetMethodID(datasourceclass, "getSize", "()J");
71 mCloseMethod = env->GetMethodID(datasourceclass, "close", "()V");
76 JNIEnv *env = AndroidRuntime::getJNIEnv();
77 env->CallVoidMethod(mDataSource, mCloseMethod);
78 env->DeleteGlobalRef(mDataSource);
86 JNIEnv *env = AndroidRuntime::getJNIEnv();
89 jbyteArray byteArrayObj = env->NewByteArray(size);
90 env->DeleteLocalRef(env->GetObjectClass(mDataSource));
91 env->DeleteLocalRef(env->GetObjectClass(byteArrayObj));
92 ssize_t numread = env->CallIntMethod(mDataSource, mReadMethod, offset, byteArrayObj, (jint)size);
93 env->GetByteArrayRegion(byteArrayObj, 0, size, (jbyte*) buffer);
94 env->DeleteLocalRef(byteArrayObj);
95 if (env->ExceptionCheck()) {
97 LOGW_EX(env);
98 env->ExceptionClear();
105 JNIEnv *env = AndroidRuntime::getJNIEnv();
109 int64_t len = env->CallLongMethod(mDataSource, mGetSizeMethod);
121 JMediaExtractor::JMediaExtractor(JNIEnv *env, jobject thiz)
124 jclass clazz = env->GetObjectClass(thiz);
127 mClass = (jclass)env->NewGlobalRef(clazz);
128 mObject = env->NewWeakGlobalRef(thiz);
134 JNIEnv *env = AndroidRuntime::getJNIEnv();
136 env->DeleteWeakGlobalRef(mObject);
138 env->DeleteGlobalRef(mClass);
168 JNIEnv *env = AndroidRuntime::getJNIEnv();
170 return ConvertMessageToMap(env, msg, format);
180 JNIEnv *env = AndroidRuntime::getJNIEnv();
182 return ConvertMessageToMap(env, msg, format);
204 JNIEnv *env = AndroidRuntime::getJNIEnv();
206 void *dst = env->GetDirectBufferAddress(byteBuf);
211 ScopedLocalRef<jclass> byteBufClass(env, env->FindClass("java/nio/ByteBuffer"));
216 env->GetMethodID(byteBufClass.get(), "array", "()[B");
220 (jbyteArray)env->CallObjectMethod(byteBuf, arrayID);
227 dst = env->GetByteArrayElements(byteArray, &isCopy);
229 dstSize = (size_t) env->GetArrayLength(byteArray);
231 dstSize = (size_t) env->GetDirectBufferCapacity(byteBuf);
236 env->ReleaseByteArrayElements(byteArray, (jbyte *)dst, 0);
247 env->ReleaseByteArrayElements(byteArray, (jbyte *)dst, 0);
256 jmethodID positionID = env->GetMethodID(
261 jmethodID limitID = env->GetMethodID(
266 jobject me = env->CallObjectMethod(
268 env->DeleteLocalRef(me);
269 me = env->CallObjectMethod(
271 env->DeleteLocalRef(me);
325 JNIEnv *env, jobject thiz, const sp<JMediaExtractor> &extractor) {
327 (JMediaExtractor *)env->GetLongField(thiz, gFields.context);
335 env->SetLongField(thiz, gFields.context, (jlong)extractor.get());
340 static sp<JMediaExtractor> getMediaExtractor(JNIEnv *env, jobject thiz) {
341 return (JMediaExtractor *)env->GetLongField(thiz, gFields.context);
344 static void android_media_MediaExtractor_release(JNIEnv *env, jobject thiz) {
345 setMediaExtractor(env, thiz, NULL);
349 JNIEnv *env, jobject thiz) {
350 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
353 jniThrowException(env, "java/lang/IllegalStateException", NULL);
361 JNIEnv *env, jobject thiz, jint index) {
362 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
365 jniThrowException(env, "java/lang/IllegalStateException", NULL);
373 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
381 JNIEnv *env, jobject thiz) {
382 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
385 jniThrowException(env, "java/lang/IllegalStateException", NULL);
393 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
401 JNIEnv *env, jobject thiz, jint index) {
402 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
405 jniThrowException(env, "java/lang/IllegalStateException", NULL);
412 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
418 JNIEnv *env, jobject thiz, jint index) {
419 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
422 jniThrowException(env, "java/lang/IllegalStateException", NULL);
429 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
435 JNIEnv *env, jobject thiz, jlong timeUs, jint mode) {
436 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
439 jniThrowException(env, "java/lang/IllegalStateException", NULL);
445 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
453 JNIEnv *env, jobject thiz) {
454 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
457 jniThrowException(env, "java/lang/IllegalStateException", NULL);
466 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
474 JNIEnv *env, jobject thiz, jobject byteBuf, jint offset) {
475 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
478 jniThrowException(env, "java/lang/IllegalStateException", NULL);
488 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
496 JNIEnv *env, jobject thiz) {
497 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
500 jniThrowException(env, "java/lang/IllegalStateException", NULL);
510 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
518 JNIEnv *env, jobject thiz) {
519 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
522 jniThrowException(env, "java/lang/IllegalStateException", NULL);
532 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
540 JNIEnv *env, jobject thiz) {
541 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
544 jniThrowException(env, "java/lang/IllegalStateException", NULL);
554 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
562 JNIEnv *env, jobject thiz, jobject cryptoInfoObj) {
563 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
566 jniThrowException(env, "java/lang/IllegalStateException", NULL);
590 jintArray numBytesOfEncryptedDataObj = env->NewIntArray(numSubSamples);
592 jint *dst = env->GetIntArrayElements(numBytesOfEncryptedDataObj, &isCopy);
596 env->ReleaseIntArrayElements(numBytesOfEncryptedDataObj, dst, 0);
607 numBytesOfPlainDataObj = env->NewIntArray(numSubSamples);
609 jint *dst = env->GetIntArrayElements(numBytesOfPlainDataObj, &isCopy);
613 env->ReleaseIntArrayElements(numBytesOfPlainDataObj, dst, 0);
624 keyObj = env->NewByteArray(size);
626 jbyte *dst = env->GetByteArrayElements(keyObj, &isCopy);
628 env->ReleaseByteArrayElements(keyObj, dst, 0);
639 ivObj = env->NewByteArray(size);
641 jbyte *dst = env->GetByteArrayElements(ivObj, &isCopy);
643 env->ReleaseByteArrayElements(ivObj, dst, 0);
652 env->CallVoidMethod(
665 static void android_media_MediaExtractor_native_init(JNIEnv *env) {
666 jclass clazz = env->FindClass("android/media/MediaExtractor");
669 gFields.context = env->GetFieldID(clazz, "mNativeContext", "J");
672 clazz = env->FindClass("android/media/MediaCodec$CryptoInfo");
676 env->GetMethodID(clazz, "set", "(I[I[I[B[BI)V");
682 JNIEnv *env, jobject thiz) {
683 sp<JMediaExtractor> extractor = new JMediaExtractor(env, thiz);
684 setMediaExtractor(env,thiz, extractor);
688 JNIEnv *env, jobject thiz,
693 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
696 jniThrowException(env, "java/lang/IllegalStateException", NULL);
701 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
707 env, keysArray, valuesArray, &headers)) {
711 const char *path = env->GetStringUTFChars(pathObj, NULL);
719 sp<IBinder> binder = ibinderForJavaObject(env, httpServiceBinderObj);
725 env->ReleaseStringUTFChars(pathObj, path);
730 env,
738 JNIEnv *env, jobject thiz,
740 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
743 jniThrowException(env, "java/lang/IllegalStateException", NULL);
748 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
752 int fd = jniGetFDFromFileDescriptor(env, fileDescObj);
758 env,
766 JNIEnv *env, jobject thiz,
768 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
771 jniThrowException(env, "java/lang/IllegalStateException", NULL);
776 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
780 sp<JavaDataSourceBridge> bridge = new JavaDataSourceBridge(env, callbackObj);
785 env,
793 JNIEnv *env, jobject thiz) {
794 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
797 jniThrowException(env, "java/lang/IllegalStateException", NULL);
811 JNIEnv *env, jobject thiz) {
812 sp<JMediaExtractor> extractor = getMediaExtractor(env, thiz);
815 jniThrowException(env, "java/lang/IllegalStateException", NULL);
829 JNIEnv *env, jobject thiz) {
830 android_media_MediaExtractor_release(env, thiz);
894 int register_android_media_MediaExtractor(JNIEnv *env) {
895 return AndroidRuntime::registerNativeMethods(env,