Lines Matching refs:env
62 var = env->FindClass(className); \
66 var = env->GetMethodID(clazz, fieldName, fieldDescriptor); \
108 JNIMediaPlayerListener(JNIEnv* env, jobject thiz, jobject weak_thiz);
117 JNIMediaPlayerListener::JNIMediaPlayerListener(JNIEnv* env, jobject thiz, jobject weak_thiz) in JNIMediaPlayerListener() argument
122 jclass clazz = env->GetObjectClass(thiz); in JNIMediaPlayerListener()
125 jniThrowException(env, "java/lang/Exception", NULL); in JNIMediaPlayerListener()
128 mClass = (jclass)env->NewGlobalRef(clazz); in JNIMediaPlayerListener()
132 mObject = env->NewGlobalRef(weak_thiz); in JNIMediaPlayerListener()
138 JNIEnv *env = AndroidRuntime::getJNIEnv(); in ~JNIMediaPlayerListener() local
139 env->DeleteGlobalRef(mObject); in ~JNIMediaPlayerListener()
140 env->DeleteGlobalRef(mClass); in ~JNIMediaPlayerListener()
145 JNIEnv *env = AndroidRuntime::getJNIEnv(); in notify() local
147 jobject jParcel = createJavaParcelObject(env); in notify()
149 Parcel* nativeParcel = parcelForJavaObject(env, jParcel); in notify()
151 env->CallStaticVoidMethod(mClass, fields.post_event, mObject, in notify()
153 env->DeleteLocalRef(jParcel); in notify()
156 env->CallStaticVoidMethod(mClass, fields.post_event, mObject, in notify()
159 if (env->ExceptionCheck()) { in notify()
161 LOGW_EX(env); in notify()
162 env->ExceptionClear(); in notify()
168 static sp<MediaPlayer> getMediaPlayer(JNIEnv* env, jobject thiz) in getMediaPlayer() argument
171 MediaPlayer* const p = (MediaPlayer*)env->GetLongField(thiz, fields.context); in getMediaPlayer()
175 static sp<MediaPlayer> setMediaPlayer(JNIEnv* env, jobject thiz, const sp<MediaPlayer>& player) in setMediaPlayer() argument
178 sp<MediaPlayer> old = (MediaPlayer*)env->GetLongField(thiz, fields.context); in setMediaPlayer()
185 env->SetLongField(thiz, fields.context, (jlong)player.get()); in setMediaPlayer()
193 static void process_media_player_call(JNIEnv *env, jobject thiz, status_t opStatus, const char* exc… in process_media_player_call() argument
197 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in process_media_player_call()
202 jniThrowException(env, "java/lang/IllegalStateException", NULL); in process_media_player_call()
204 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in process_media_player_call()
206 jniThrowException(env, "java/lang/SecurityException", NULL); in process_media_player_call()
210 jniThrowException( env, exception, message); in process_media_player_call()
215 jniThrowException( env, exception, msg); in process_media_player_call()
223 JNIEnv *env, jobject thiz, jobject httpServiceBinderObj, jstring path, in android_media_MediaPlayer_setDataSourceAndHeaders() argument
226 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setDataSourceAndHeaders()
228 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setDataSourceAndHeaders()
233 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_setDataSourceAndHeaders()
237 const char *tmp = env->GetStringUTFChars(path, NULL); in android_media_MediaPlayer_setDataSourceAndHeaders()
244 env->ReleaseStringUTFChars(path, tmp); in android_media_MediaPlayer_setDataSourceAndHeaders()
250 env, keys, values, &headersVector)) { in android_media_MediaPlayer_setDataSourceAndHeaders()
256 sp<IBinder> binder = ibinderForJavaObject(env, httpServiceBinderObj); in android_media_MediaPlayer_setDataSourceAndHeaders()
267 env, thiz, opStatus, "java/io/IOException", in android_media_MediaPlayer_setDataSourceAndHeaders()
272 android_media_MediaPlayer_setDataSourceFD(JNIEnv *env, jobject thiz, jobject fileDescriptor, jlong … in android_media_MediaPlayer_setDataSourceFD() argument
274 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setDataSourceFD()
276 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setDataSourceFD()
281 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_setDataSourceFD()
284 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor); in android_media_MediaPlayer_setDataSourceFD()
286 …process_media_player_call( env, thiz, mp->setDataSource(fd, offset, length), "java/io/IOException"… in android_media_MediaPlayer_setDataSourceFD()
290 android_media_MediaPlayer_setDataSourceCallback(JNIEnv *env, jobject thiz, jobject dataSource) in android_media_MediaPlayer_setDataSourceCallback() argument
292 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setDataSourceCallback()
294 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setDataSourceCallback()
299 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_setDataSourceCallback()
302 sp<IDataSource> callbackDataSource = new JMediaDataSource(env, dataSource); in android_media_MediaPlayer_setDataSourceCallback()
303 …process_media_player_call(env, thiz, mp->setDataSource(callbackDataSource), "java/lang/RuntimeExce… in android_media_MediaPlayer_setDataSourceCallback()
307 getVideoSurfaceTexture(JNIEnv* env, jobject thiz) { in getVideoSurfaceTexture() argument
308 …IGraphicBufferProducer * const p = (IGraphicBufferProducer*)env->GetLongField(thiz, fields.surface… in getVideoSurfaceTexture()
313 decVideoSurfaceRef(JNIEnv *env, jobject thiz) in decVideoSurfaceRef() argument
315 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in decVideoSurfaceRef()
320 sp<IGraphicBufferProducer> old_st = getVideoSurfaceTexture(env, thiz); in decVideoSurfaceRef()
327 setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface, jboolean mediaPlayerMustBeAlive) in setVideoSurface() argument
329 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in setVideoSurface()
332 jniThrowException(env, "java/lang/IllegalStateException", NULL); in setVideoSurface()
337 decVideoSurfaceRef(env, thiz); in setVideoSurface()
341 sp<Surface> surface(android_view_Surface_getSurface(env, jsurface)); in setVideoSurface()
345 jniThrowException(env, "java/lang/IllegalArgumentException", in setVideoSurface()
351 jniThrowException(env, "java/lang/IllegalArgumentException", in setVideoSurface()
357 env->SetLongField(thiz, fields.surface_texture, (jlong)new_st.get()); in setVideoSurface()
367 android_media_MediaPlayer_setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface) in android_media_MediaPlayer_setVideoSurface() argument
369 setVideoSurface(env, thiz, jsurface, true /* mediaPlayerMustBeAlive */); in android_media_MediaPlayer_setVideoSurface()
373 android_media_MediaPlayer_prepare(JNIEnv *env, jobject thiz, jobject piidParcel) in android_media_MediaPlayer_prepare() argument
375 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_prepare()
377 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_prepare()
383 sp<IGraphicBufferProducer> st = getVideoSurfaceTexture(env, thiz); in android_media_MediaPlayer_prepare()
386 process_media_player_call( env, thiz, mp->prepare(), "java/io/IOException", "Prepare failed." ); in android_media_MediaPlayer_prepare()
388 if (env->ExceptionCheck()) { in android_media_MediaPlayer_prepare()
393 Parcel *request = parcelForJavaObject(env, piidParcel); in android_media_MediaPlayer_prepare()
399 android_media_MediaPlayer_prepareAsync(JNIEnv *env, jobject thiz, jobject piidParcel) in android_media_MediaPlayer_prepareAsync() argument
401 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_prepareAsync()
403 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_prepareAsync()
409 sp<IGraphicBufferProducer> st = getVideoSurfaceTexture(env, thiz); in android_media_MediaPlayer_prepareAsync()
412 …process_media_player_call( env, thiz, mp->prepareAsync(), "java/io/IOException", "Prepare Async fa… in android_media_MediaPlayer_prepareAsync()
414 if (env->ExceptionCheck()) { in android_media_MediaPlayer_prepareAsync()
419 Parcel *request = parcelForJavaObject(env, piidParcel); in android_media_MediaPlayer_prepareAsync()
425 android_media_MediaPlayer_start(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_start() argument
428 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_start()
430 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_start()
433 process_media_player_call( env, thiz, mp->start(), NULL, NULL ); in android_media_MediaPlayer_start()
437 android_media_MediaPlayer_stop(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_stop() argument
440 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_stop()
442 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_stop()
445 process_media_player_call( env, thiz, mp->stop(), NULL, NULL ); in android_media_MediaPlayer_stop()
449 android_media_MediaPlayer_pause(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_pause() argument
452 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_pause()
454 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_pause()
457 process_media_player_call( env, thiz, mp->pause(), NULL, NULL ); in android_media_MediaPlayer_pause()
461 android_media_MediaPlayer_isPlaying(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_isPlaying() argument
463 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_isPlaying()
465 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_isPlaying()
475 android_media_MediaPlayer_setPlaybackParams(JNIEnv *env, jobject thiz, jobject params) in android_media_MediaPlayer_setPlaybackParams() argument
477 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setPlaybackParams()
479 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setPlaybackParams()
484 pbp.fillFromJobject(env, gPlaybackParamsFields, params); in android_media_MediaPlayer_setPlaybackParams()
516 env, thiz, err, in android_media_MediaPlayer_setPlaybackParams()
521 android_media_MediaPlayer_getPlaybackParams(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getPlaybackParams() argument
523 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getPlaybackParams()
525 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getPlaybackParams()
532 env, thiz, mp->getPlaybackSettings(&audioRate), in android_media_MediaPlayer_getPlaybackParams()
534 if (env->ExceptionCheck()) { in android_media_MediaPlayer_getPlaybackParams()
545 return pbp.asJobject(env, gPlaybackParamsFields); in android_media_MediaPlayer_getPlaybackParams()
549 android_media_MediaPlayer_setSyncParams(JNIEnv *env, jobject thiz, jobject params) in android_media_MediaPlayer_setSyncParams() argument
551 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setSyncParams()
553 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setSyncParams()
558 scp.fillFromJobject(env, gSyncParamsFields, params); in android_media_MediaPlayer_setSyncParams()
587 env, thiz, err, in android_media_MediaPlayer_setSyncParams()
592 android_media_MediaPlayer_getSyncParams(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getSyncParams() argument
594 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getSyncParams()
596 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getSyncParams()
603 env, thiz, mp->getSyncSettings(&scp.sync, &scp.frameRate), in android_media_MediaPlayer_getSyncParams()
605 if (env->ExceptionCheck()) { in android_media_MediaPlayer_getSyncParams()
617 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getSyncParams()
626 return scp.asJobject(env, gSyncParamsFields); in android_media_MediaPlayer_getSyncParams()
630 android_media_MediaPlayer_seekTo(JNIEnv *env, jobject thiz, jlong msec, jint mode) in android_media_MediaPlayer_seekTo() argument
632 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_seekTo()
634 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_seekTo()
638 …process_media_player_call( env, thiz, mp->seekTo((int)msec, (MediaPlayerSeekMode)mode), NULL, NULL… in android_media_MediaPlayer_seekTo()
642 android_media_MediaPlayer_notifyAt(JNIEnv *env, jobject thiz, jlong mediaTimeUs) in android_media_MediaPlayer_notifyAt() argument
644 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_notifyAt()
646 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_notifyAt()
650 process_media_player_call( env, thiz, mp->notifyAt((int64_t)mediaTimeUs), NULL, NULL ); in android_media_MediaPlayer_notifyAt()
654 android_media_MediaPlayer_getVideoWidth(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getVideoWidth() argument
656 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getVideoWidth()
658 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getVideoWidth()
671 android_media_MediaPlayer_getVideoHeight(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getVideoHeight() argument
673 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getVideoHeight()
675 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getVideoHeight()
688 android_media_MediaPlayer_native_getMetrics(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_native_getMetrics() argument
690 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_native_getMetrics()
692 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_native_getMetrics()
706 jobject mybundle = MediaMetricsJNI::writeMetricsToBundle(env, item.get(), NULL); in android_media_MediaPlayer_native_getMetrics()
712 android_media_MediaPlayer_getCurrentPosition(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getCurrentPosition() argument
714 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getCurrentPosition()
716 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getCurrentPosition()
720 process_media_player_call( env, thiz, mp->getCurrentPosition(&msec), NULL, NULL ); in android_media_MediaPlayer_getCurrentPosition()
726 android_media_MediaPlayer_getDuration(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getDuration() argument
728 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getDuration()
730 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getDuration()
734 process_media_player_call( env, thiz, mp->getDuration(&msec), NULL, NULL ); in android_media_MediaPlayer_getDuration()
740 android_media_MediaPlayer_reset(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_reset() argument
743 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_reset()
745 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_reset()
748 process_media_player_call( env, thiz, mp->reset(), NULL, NULL ); in android_media_MediaPlayer_reset()
752 android_media_MediaPlayer_setAudioStreamType(JNIEnv *env, jobject thiz, jint streamtype) in android_media_MediaPlayer_setAudioStreamType() argument
755 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setAudioStreamType()
757 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setAudioStreamType()
760 …process_media_player_call( env, thiz, mp->setAudioStreamType((audio_stream_type_t) streamtype) , N… in android_media_MediaPlayer_setAudioStreamType()
764 android_media_MediaPlayer_getAudioStreamType(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getAudioStreamType() argument
766 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getAudioStreamType()
768 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getAudioStreamType()
772 process_media_player_call( env, thiz, mp->getAudioStreamType(&streamtype), NULL, NULL ); in android_media_MediaPlayer_getAudioStreamType()
778 android_media_MediaPlayer_setParameter(JNIEnv *env, jobject thiz, jint key, jobject java_request) in android_media_MediaPlayer_setParameter() argument
781 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setParameter()
783 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setParameter()
787 Parcel *request = parcelForJavaObject(env, java_request); in android_media_MediaPlayer_setParameter()
797 android_media_MediaPlayer_setLooping(JNIEnv *env, jobject thiz, jboolean looping) in android_media_MediaPlayer_setLooping() argument
800 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setLooping()
802 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setLooping()
805 process_media_player_call( env, thiz, mp->setLooping(looping), NULL, NULL ); in android_media_MediaPlayer_setLooping()
809 android_media_MediaPlayer_isLooping(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_isLooping() argument
812 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_isLooping()
814 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_isLooping()
821 android_media_MediaPlayer_setVolume(JNIEnv *env, jobject thiz, jfloat leftVolume, jfloat rightVolum… in android_media_MediaPlayer_setVolume() argument
824 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setVolume()
826 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setVolume()
829 …process_media_player_call( env, thiz, mp->setVolume((float) leftVolume, (float) rightVolume), NULL… in android_media_MediaPlayer_setVolume()
835 android_media_MediaPlayer_invoke(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_invoke() argument
838 sp<MediaPlayer> media_player = getMediaPlayer(env, thiz); in android_media_MediaPlayer_invoke()
840 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_invoke()
844 Parcel *request = parcelForJavaObject(env, java_request); in android_media_MediaPlayer_invoke()
845 Parcel *reply = parcelForJavaObject(env, java_reply); in android_media_MediaPlayer_invoke()
854 android_media_MediaPlayer_setMetadataFilter(JNIEnv *env, jobject thiz, jobject request) in android_media_MediaPlayer_setMetadataFilter() argument
856 sp<MediaPlayer> media_player = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setMetadataFilter()
858 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setMetadataFilter()
862 Parcel *filter = parcelForJavaObject(env, request); in android_media_MediaPlayer_setMetadataFilter()
865 jniThrowException(env, "java/lang/RuntimeException", "Filter is null"); in android_media_MediaPlayer_setMetadataFilter()
873 android_media_MediaPlayer_getMetadata(JNIEnv *env, jobject thiz, jboolean update_only, in android_media_MediaPlayer_getMetadata() argument
876 sp<MediaPlayer> media_player = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getMetadata()
878 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getMetadata()
882 Parcel *metadata = parcelForJavaObject(env, reply); in android_media_MediaPlayer_getMetadata()
885 jniThrowException(env, "java/lang/RuntimeException", "Reply parcel is null"); in android_media_MediaPlayer_getMetadata()
905 android_media_MediaPlayer_native_init(JNIEnv *env) in android_media_MediaPlayer_native_init() argument
909 clazz = env->FindClass("android/media/MediaPlayer"); in android_media_MediaPlayer_native_init()
914 fields.context = env->GetFieldID(clazz, "mNativeContext", "J"); in android_media_MediaPlayer_native_init()
919 fields.post_event = env->GetStaticMethodID(clazz, "postEventFromNative", in android_media_MediaPlayer_native_init()
925 fields.surface_texture = env->GetFieldID(clazz, "mNativeSurfaceTexture", "J"); in android_media_MediaPlayer_native_init()
930 env->DeleteLocalRef(clazz); in android_media_MediaPlayer_native_init()
932 clazz = env->FindClass("android/net/ProxyInfo"); in android_media_MediaPlayer_native_init()
938 env->GetMethodID(clazz, "getHost", "()Ljava/lang/String;"); in android_media_MediaPlayer_native_init()
941 env->GetMethodID(clazz, "getPort", "()I"); in android_media_MediaPlayer_native_init()
944 env->GetMethodID(clazz, "getExclusionListAsString", "()Ljava/lang/String;"); in android_media_MediaPlayer_native_init()
946 env->DeleteLocalRef(clazz); in android_media_MediaPlayer_native_init()
952 gStateExceptionFields.classId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaPlayer_native_init()
954 env->DeleteLocalRef(clazz); in android_media_MediaPlayer_native_init()
960 gPlaybackParamsFields.init(env); in android_media_MediaPlayer_native_init()
961 gSyncParamsFields.init(env); in android_media_MediaPlayer_native_init()
962 gVolumeShaperFields.init(env); in android_media_MediaPlayer_native_init()
966 android_media_MediaPlayer_native_setup(JNIEnv *env, jobject thiz, jobject weak_this, in android_media_MediaPlayer_native_setup() argument
972 Parcel* parcel = parcelForJavaObject(env, jAttributionSource); in android_media_MediaPlayer_native_setup()
978 jniThrowException(env, "java/lang/RuntimeException", "Out of memory"); in android_media_MediaPlayer_native_setup()
983 sp<JNIMediaPlayerListener> listener = new JNIMediaPlayerListener(env, thiz, weak_this); in android_media_MediaPlayer_native_setup()
987 setMediaPlayer(env, thiz, mp); in android_media_MediaPlayer_native_setup()
991 android_media_MediaPlayer_release(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_release() argument
994 decVideoSurfaceRef(env, thiz); in android_media_MediaPlayer_release()
995 sp<MediaPlayer> mp = setMediaPlayer(env, thiz, 0); in android_media_MediaPlayer_release()
1004 android_media_MediaPlayer_native_finalize(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_native_finalize() argument
1007 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_native_finalize()
1011 android_media_MediaPlayer_release(env, thiz); in android_media_MediaPlayer_native_finalize()
1014 static void android_media_MediaPlayer_set_audio_session_id(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_set_audio_session_id() argument
1017 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_set_audio_session_id()
1019 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_set_audio_session_id()
1022 process_media_player_call( env, thiz, mp->setAudioSessionId((audio_session_t) sessionId), NULL, in android_media_MediaPlayer_set_audio_session_id()
1026 static jint android_media_MediaPlayer_get_audio_session_id(JNIEnv *env, jobject thiz) { in android_media_MediaPlayer_get_audio_session_id() argument
1028 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_get_audio_session_id()
1030 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_get_audio_session_id()
1038 android_media_MediaPlayer_setAuxEffectSendLevel(JNIEnv *env, jobject thiz, jfloat level) in android_media_MediaPlayer_setAuxEffectSendLevel() argument
1041 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setAuxEffectSendLevel()
1043 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setAuxEffectSendLevel()
1046 process_media_player_call( env, thiz, mp->setAuxEffectSendLevel(level), NULL, NULL ); in android_media_MediaPlayer_setAuxEffectSendLevel()
1049 static void android_media_MediaPlayer_attachAuxEffect(JNIEnv *env, jobject thiz, jint effectId) { in android_media_MediaPlayer_attachAuxEffect() argument
1051 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_attachAuxEffect()
1053 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_attachAuxEffect()
1056 process_media_player_call( env, thiz, mp->attachAuxEffect(effectId), NULL, NULL ); in android_media_MediaPlayer_attachAuxEffect()
1061 JNIEnv *env, jobject /* thiz */, jobject java_reply) in android_media_MediaPlayer_pullBatteryData() argument
1066 jniThrowException(env, "java/lang/RuntimeException", "cannot get MediaPlayerService"); in android_media_MediaPlayer_pullBatteryData()
1070 Parcel *reply = parcelForJavaObject(env, java_reply); in android_media_MediaPlayer_pullBatteryData()
1076 android_media_MediaPlayer_setRetransmitEndpoint(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_setRetransmitEndpoint() argument
1078 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setRetransmitEndpoint()
1080 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setRetransmitEndpoint()
1087 cAddrString = env->GetStringUTFChars(addrString, NULL); in android_media_MediaPlayer_setRetransmitEndpoint()
1104 env->ReleaseStringUTFChars(addrString, cAddrString); in android_media_MediaPlayer_setRetransmitEndpoint()
1108 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setRetransmitEndpoint()
1115 android_media_MediaPlayer_setNextMediaPlayer(JNIEnv *env, jobject thiz, jobject java_player) in android_media_MediaPlayer_setNextMediaPlayer() argument
1118 sp<MediaPlayer> thisplayer = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setNextMediaPlayer()
1120 jniThrowException(env, "java/lang/IllegalStateException", "This player not initialized"); in android_media_MediaPlayer_setNextMediaPlayer()
1123 sp<MediaPlayer> nextplayer = (java_player == NULL) ? NULL : getMediaPlayer(env, java_player); in android_media_MediaPlayer_setNextMediaPlayer()
1125 jniThrowException(env, "java/lang/IllegalStateException", "That player not initialized"); in android_media_MediaPlayer_setNextMediaPlayer()
1130 jniThrowException(env, "java/lang/IllegalArgumentException", "Next player can't be self"); in android_media_MediaPlayer_setNextMediaPlayer()
1135 env, thiz, thisplayer->setNextMediaPlayer(nextplayer), in android_media_MediaPlayer_setNextMediaPlayer()
1142 static jint android_media_MediaPlayer_applyVolumeShaper(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_applyVolumeShaper() argument
1147 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_applyVolumeShaper()
1156 env, gVolumeShaperFields, jconfig); in android_media_MediaPlayer_applyVolumeShaper()
1161 env, gVolumeShaperFields, joperation); in android_media_MediaPlayer_applyVolumeShaper()
1172 static jobject android_media_MediaPlayer_getVolumeShaperState(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_getVolumeShaperState() argument
1174 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getVolumeShaperState()
1183 return VolumeShaperHelper::convertStateToJobject(env, gVolumeShaperFields, state); in android_media_MediaPlayer_getVolumeShaperState()
1190 static void throwDrmStateException(JNIEnv *env, const char *msg, status_t err) in throwDrmStateException() argument
1194 jobject exception = env->NewObject(gStateExceptionFields.classId, in throwDrmStateException()
1196 env->NewStringUTF(msg)); in throwDrmStateException()
1197 env->Throw(static_cast<jthrowable>(exception)); in throwDrmStateException()
1201 static bool throwDrmExceptionAsNecessary(JNIEnv *env, status_t err, const char *msg = NULL) in throwDrmExceptionAsNecessary() argument
1241 jniThrowException(env, "java/lang/IllegalArgumentException", msg); in throwDrmExceptionAsNecessary()
1244 jniThrowException(env, "android/media/NotProvisionedException", msg); in throwDrmExceptionAsNecessary()
1247 jniThrowException(env, "android/media/ResourceBusyException", msg); in throwDrmExceptionAsNecessary()
1250 jniThrowException(env, "android/media/DeniedByServerException", msg); in throwDrmExceptionAsNecessary()
1253 jniThrowException(env, "android/media/MediaDrmResetException", in throwDrmExceptionAsNecessary()
1266 throwDrmStateException(env, msg, err); in throwDrmExceptionAsNecessary()
1272 static Vector<uint8_t> JByteArrayToVector(JNIEnv *env, jbyteArray const &byteArray) in JByteArrayToVector() argument
1275 size_t length = env->GetArrayLength(byteArray); in JByteArrayToVector()
1277 env->GetByteArrayRegion(byteArray, 0, length, (jbyte *)vector.editArray()); in JByteArrayToVector()
1281 static void android_media_MediaPlayer_prepareDrm(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_prepareDrm() argument
1284 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_prepareDrm()
1286 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_prepareDrm()
1291 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_prepareDrm()
1295 Vector<uint8_t> uuid = JByteArrayToVector(env, uuidObj); in android_media_MediaPlayer_prepareDrm()
1299 env, in android_media_MediaPlayer_prepareDrm()
1305 Vector<uint8_t> drmSessionId = JByteArrayToVector(env, drmSessionIdObj); in android_media_MediaPlayer_prepareDrm()
1309 env, in android_media_MediaPlayer_prepareDrm()
1319 env, in android_media_MediaPlayer_prepareDrm()
1324 env, in android_media_MediaPlayer_prepareDrm()
1328 throwDrmExceptionAsNecessary(env, err, "Failed to prepare DRM scheme"); in android_media_MediaPlayer_prepareDrm()
1333 static void android_media_MediaPlayer_releaseDrm(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_releaseDrm() argument
1335 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_releaseDrm()
1337 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_releaseDrm()
1345 env, in android_media_MediaPlayer_releaseDrm()
1356 static jboolean android_media_MediaPlayer_setOutputDevice(JNIEnv *env, jobject thiz, jint device_id) in android_media_MediaPlayer_setOutputDevice() argument
1358 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setOutputDevice()
1365 static jint android_media_MediaPlayer_getRoutedDeviceId(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getRoutedDeviceId() argument
1367 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getRoutedDeviceId()
1375 JNIEnv* env, jobject thiz, jboolean enabled) in android_media_MediaPlayer_enableDeviceCallback() argument
1377 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_enableDeviceCallback()
1384 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_enableDeviceCallback()
1460 static int register_android_media_MediaPlayer(JNIEnv *env) in register_android_media_MediaPlayer() argument
1462 return AndroidRuntime::registerNativeMethods(env, in register_android_media_MediaPlayer()
1465 extern int register_android_media_ImageReader(JNIEnv *env);
1466 extern int register_android_media_ImageWriter(JNIEnv *env);
1467 extern int register_android_media_JetPlayer(JNIEnv *env);
1468 extern int register_android_media_Crypto(JNIEnv *env);
1469 extern int register_android_media_Drm(JNIEnv *env);
1470 extern int register_android_media_Descrambler(JNIEnv *env);
1471 extern int register_android_media_MediaCodec(JNIEnv *env);
1472 extern int register_android_media_MediaExtractor(JNIEnv *env);
1473 extern int register_android_media_MediaCodecList(JNIEnv *env);
1474 extern int register_android_media_MediaHTTPConnection(JNIEnv *env);
1475 extern int register_android_media_MediaMetadataRetriever(JNIEnv *env);
1476 extern int register_android_media_MediaMuxer(JNIEnv *env);
1477 extern int register_android_media_MediaRecorder(JNIEnv *env);
1478 extern int register_android_media_MediaSync(JNIEnv *env);
1479 extern int register_android_media_PublicFormatUtils(JNIEnv *env);
1480 extern int register_android_media_ResampleInputStream(JNIEnv *env);
1481 extern int register_android_media_MediaProfiles(JNIEnv *env);
1482 extern int register_android_mtp_MtpDatabase(JNIEnv *env);
1483 extern int register_android_mtp_MtpDevice(JNIEnv *env);
1484 extern int register_android_mtp_MtpServer(JNIEnv *env);
1488 JNIEnv* env = NULL; in JNI_OnLoad() local
1491 if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) { in JNI_OnLoad()
1495 assert(env != NULL); in JNI_OnLoad()
1497 if (register_android_media_ImageWriter(env) != JNI_OK) { in JNI_OnLoad()
1502 if (register_android_media_ImageReader(env) < 0) { in JNI_OnLoad()
1507 if (register_android_media_JetPlayer(env) < 0) { in JNI_OnLoad()
1512 if (register_android_media_MediaPlayer(env) < 0) { in JNI_OnLoad()
1517 if (register_android_media_MediaRecorder(env) < 0) { in JNI_OnLoad()
1522 if (register_android_media_MediaMetadataRetriever(env) < 0) { in JNI_OnLoad()
1527 if (register_android_media_PublicFormatUtils(env) < 0) { in JNI_OnLoad()
1532 if (register_android_media_ResampleInputStream(env) < 0) { in JNI_OnLoad()
1537 if (register_android_media_MediaProfiles(env) < 0) { in JNI_OnLoad()
1542 if (register_android_mtp_MtpDatabase(env) < 0) { in JNI_OnLoad()
1547 if (register_android_mtp_MtpDevice(env) < 0) { in JNI_OnLoad()
1552 if (register_android_mtp_MtpServer(env) < 0) { in JNI_OnLoad()
1557 if (register_android_media_MediaCodec(env) < 0) { in JNI_OnLoad()
1562 if (register_android_media_MediaSync(env) < 0) { in JNI_OnLoad()
1567 if (register_android_media_MediaExtractor(env) < 0) { in JNI_OnLoad()
1572 if (register_android_media_MediaMuxer(env) < 0) { in JNI_OnLoad()
1577 if (register_android_media_MediaCodecList(env) < 0) { in JNI_OnLoad()
1582 if (register_android_media_Crypto(env) < 0) { in JNI_OnLoad()
1587 if (register_android_media_Drm(env) < 0) { in JNI_OnLoad()
1592 if (register_android_media_Descrambler(env) < 0) { in JNI_OnLoad()
1597 if (register_android_media_MediaHTTPConnection(env) < 0) { in JNI_OnLoad()