• Home
  • Raw
  • Download

Lines Matching refs:env

62 var = env->FindClass(className); \
66 var = env->GetMethodID(clazz, fieldName, fieldDescriptor); \
107 JNIMediaPlayerListener(JNIEnv* env, jobject thiz, jobject weak_thiz);
116 JNIMediaPlayerListener::JNIMediaPlayerListener(JNIEnv* env, jobject thiz, jobject weak_thiz) in JNIMediaPlayerListener() argument
121 jclass clazz = env->GetObjectClass(thiz); in JNIMediaPlayerListener()
124 jniThrowException(env, "java/lang/Exception", NULL); in JNIMediaPlayerListener()
127 mClass = (jclass)env->NewGlobalRef(clazz); in JNIMediaPlayerListener()
131 mObject = env->NewGlobalRef(weak_thiz); in JNIMediaPlayerListener()
137 JNIEnv *env = AndroidRuntime::getJNIEnv(); in ~JNIMediaPlayerListener() local
138 env->DeleteGlobalRef(mObject); in ~JNIMediaPlayerListener()
139 env->DeleteGlobalRef(mClass); in ~JNIMediaPlayerListener()
144 JNIEnv *env = AndroidRuntime::getJNIEnv(); in notify() local
146 jobject jParcel = createJavaParcelObject(env); in notify()
148 Parcel* nativeParcel = parcelForJavaObject(env, jParcel); in notify()
150 env->CallStaticVoidMethod(mClass, fields.post_event, mObject, in notify()
152 env->DeleteLocalRef(jParcel); in notify()
155 env->CallStaticVoidMethod(mClass, fields.post_event, mObject, in notify()
158 if (env->ExceptionCheck()) { in notify()
160 LOGW_EX(env); in notify()
161 env->ExceptionClear(); in notify()
167 static sp<MediaPlayer> getMediaPlayer(JNIEnv* env, jobject thiz) in getMediaPlayer() argument
170 MediaPlayer* const p = (MediaPlayer*)env->GetLongField(thiz, fields.context); in getMediaPlayer()
174 static sp<MediaPlayer> setMediaPlayer(JNIEnv* env, jobject thiz, const sp<MediaPlayer>& player) in setMediaPlayer() argument
177 sp<MediaPlayer> old = (MediaPlayer*)env->GetLongField(thiz, fields.context); in setMediaPlayer()
184 env->SetLongField(thiz, fields.context, (jlong)player.get()); in setMediaPlayer()
192 static void process_media_player_call(JNIEnv *env, jobject thiz, status_t opStatus, const char* exc… in process_media_player_call() argument
196 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in process_media_player_call()
201 jniThrowException(env, "java/lang/IllegalStateException", NULL); in process_media_player_call()
203 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in process_media_player_call()
205 jniThrowException(env, "java/lang/SecurityException", NULL); in process_media_player_call()
209 jniThrowException( env, exception, message); in process_media_player_call()
214 jniThrowException( env, exception, msg); in process_media_player_call()
222 JNIEnv *env, jobject thiz, jobject httpServiceBinderObj, jstring path, in android_media_MediaPlayer_setDataSourceAndHeaders() argument
225 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setDataSourceAndHeaders()
227 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setDataSourceAndHeaders()
232 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_setDataSourceAndHeaders()
236 const char *tmp = env->GetStringUTFChars(path, NULL); in android_media_MediaPlayer_setDataSourceAndHeaders()
243 env->ReleaseStringUTFChars(path, tmp); in android_media_MediaPlayer_setDataSourceAndHeaders()
249 env, keys, values, &headersVector)) { in android_media_MediaPlayer_setDataSourceAndHeaders()
255 sp<IBinder> binder = ibinderForJavaObject(env, httpServiceBinderObj); in android_media_MediaPlayer_setDataSourceAndHeaders()
266 env, thiz, opStatus, "java/io/IOException", in android_media_MediaPlayer_setDataSourceAndHeaders()
271 android_media_MediaPlayer_setDataSourceFD(JNIEnv *env, jobject thiz, jobject fileDescriptor, jlong … in android_media_MediaPlayer_setDataSourceFD() argument
273 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setDataSourceFD()
275 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setDataSourceFD()
280 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_setDataSourceFD()
283 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor); in android_media_MediaPlayer_setDataSourceFD()
285 …process_media_player_call( env, thiz, mp->setDataSource(fd, offset, length), "java/io/IOException"… in android_media_MediaPlayer_setDataSourceFD()
289 android_media_MediaPlayer_setDataSourceCallback(JNIEnv *env, jobject thiz, jobject dataSource) in android_media_MediaPlayer_setDataSourceCallback() argument
291 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setDataSourceCallback()
293 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setDataSourceCallback()
298 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_setDataSourceCallback()
301 sp<IDataSource> callbackDataSource = new JMediaDataSource(env, dataSource); in android_media_MediaPlayer_setDataSourceCallback()
302 …process_media_player_call(env, thiz, mp->setDataSource(callbackDataSource), "java/lang/RuntimeExce… in android_media_MediaPlayer_setDataSourceCallback()
306 getVideoSurfaceTexture(JNIEnv* env, jobject thiz) { in getVideoSurfaceTexture() argument
307 …IGraphicBufferProducer * const p = (IGraphicBufferProducer*)env->GetLongField(thiz, fields.surface… in getVideoSurfaceTexture()
312 decVideoSurfaceRef(JNIEnv *env, jobject thiz) in decVideoSurfaceRef() argument
314 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in decVideoSurfaceRef()
319 sp<IGraphicBufferProducer> old_st = getVideoSurfaceTexture(env, thiz); in decVideoSurfaceRef()
326 setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface, jboolean mediaPlayerMustBeAlive) in setVideoSurface() argument
328 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in setVideoSurface()
331 jniThrowException(env, "java/lang/IllegalStateException", NULL); in setVideoSurface()
336 decVideoSurfaceRef(env, thiz); in setVideoSurface()
340 sp<Surface> surface(android_view_Surface_getSurface(env, jsurface)); in setVideoSurface()
344 jniThrowException(env, "java/lang/IllegalArgumentException", in setVideoSurface()
350 jniThrowException(env, "java/lang/IllegalArgumentException", in setVideoSurface()
356 env->SetLongField(thiz, fields.surface_texture, (jlong)new_st.get()); in setVideoSurface()
366 android_media_MediaPlayer_setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface) in android_media_MediaPlayer_setVideoSurface() argument
368 setVideoSurface(env, thiz, jsurface, true /* mediaPlayerMustBeAlive */); in android_media_MediaPlayer_setVideoSurface()
372 android_media_MediaPlayer_getDefaultBufferingParams(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getDefaultBufferingParams() argument
374 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getDefaultBufferingParams()
376 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getDefaultBufferingParams()
383 env, thiz, mp->getDefaultBufferingSettings(&settings), in android_media_MediaPlayer_getDefaultBufferingParams()
387 return bp.asJobject(env, gBufferingParamsFields); in android_media_MediaPlayer_getDefaultBufferingParams()
391 android_media_MediaPlayer_getBufferingParams(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getBufferingParams() argument
393 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getBufferingParams()
395 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getBufferingParams()
402 env, thiz, mp->getBufferingSettings(&settings), in android_media_MediaPlayer_getBufferingParams()
406 return bp.asJobject(env, gBufferingParamsFields); in android_media_MediaPlayer_getBufferingParams()
410 android_media_MediaPlayer_setBufferingParams(JNIEnv *env, jobject thiz, jobject params) in android_media_MediaPlayer_setBufferingParams() argument
416 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setBufferingParams()
418 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setBufferingParams()
423 bp.fillFromJobject(env, gBufferingParamsFields, params); in android_media_MediaPlayer_setBufferingParams()
427 env, thiz, mp->setBufferingSettings(bp.settings), in android_media_MediaPlayer_setBufferingParams()
432 android_media_MediaPlayer_prepare(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_prepare() argument
434 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_prepare()
436 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_prepare()
442 sp<IGraphicBufferProducer> st = getVideoSurfaceTexture(env, thiz); in android_media_MediaPlayer_prepare()
445 process_media_player_call( env, thiz, mp->prepare(), "java/io/IOException", "Prepare failed." ); in android_media_MediaPlayer_prepare()
449 android_media_MediaPlayer_prepareAsync(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_prepareAsync() argument
451 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_prepareAsync()
453 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_prepareAsync()
459 sp<IGraphicBufferProducer> st = getVideoSurfaceTexture(env, thiz); in android_media_MediaPlayer_prepareAsync()
462 …process_media_player_call( env, thiz, mp->prepareAsync(), "java/io/IOException", "Prepare Async fa… in android_media_MediaPlayer_prepareAsync()
466 android_media_MediaPlayer_start(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_start() argument
469 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_start()
471 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_start()
474 process_media_player_call( env, thiz, mp->start(), NULL, NULL ); in android_media_MediaPlayer_start()
478 android_media_MediaPlayer_stop(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_stop() argument
481 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_stop()
483 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_stop()
486 process_media_player_call( env, thiz, mp->stop(), NULL, NULL ); in android_media_MediaPlayer_stop()
490 android_media_MediaPlayer_pause(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_pause() argument
493 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_pause()
495 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_pause()
498 process_media_player_call( env, thiz, mp->pause(), NULL, NULL ); in android_media_MediaPlayer_pause()
502 android_media_MediaPlayer_isPlaying(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_isPlaying() argument
504 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_isPlaying()
506 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_isPlaying()
516 android_media_MediaPlayer_setPlaybackParams(JNIEnv *env, jobject thiz, jobject params) in android_media_MediaPlayer_setPlaybackParams() argument
518 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setPlaybackParams()
520 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setPlaybackParams()
525 pbp.fillFromJobject(env, gPlaybackParamsFields, params); in android_media_MediaPlayer_setPlaybackParams()
557 env, thiz, err, in android_media_MediaPlayer_setPlaybackParams()
562 android_media_MediaPlayer_getPlaybackParams(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getPlaybackParams() argument
564 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getPlaybackParams()
566 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getPlaybackParams()
573 env, thiz, mp->getPlaybackSettings(&audioRate), in android_media_MediaPlayer_getPlaybackParams()
583 return pbp.asJobject(env, gPlaybackParamsFields); in android_media_MediaPlayer_getPlaybackParams()
587 android_media_MediaPlayer_setSyncParams(JNIEnv *env, jobject thiz, jobject params) in android_media_MediaPlayer_setSyncParams() argument
589 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setSyncParams()
591 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setSyncParams()
596 scp.fillFromJobject(env, gSyncParamsFields, params); in android_media_MediaPlayer_setSyncParams()
625 env, thiz, err, in android_media_MediaPlayer_setSyncParams()
630 android_media_MediaPlayer_getSyncParams(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getSyncParams() argument
632 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getSyncParams()
634 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getSyncParams()
641 env, thiz, mp->getSyncSettings(&scp.sync, &scp.frameRate), in android_media_MediaPlayer_getSyncParams()
652 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getSyncParams()
661 return scp.asJobject(env, gSyncParamsFields); in android_media_MediaPlayer_getSyncParams()
665 android_media_MediaPlayer_seekTo(JNIEnv *env, jobject thiz, jlong msec, jint mode) in android_media_MediaPlayer_seekTo() argument
667 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_seekTo()
669 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_seekTo()
673 …process_media_player_call( env, thiz, mp->seekTo((int)msec, (MediaPlayerSeekMode)mode), NULL, NULL… in android_media_MediaPlayer_seekTo()
677 android_media_MediaPlayer_getVideoWidth(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getVideoWidth() argument
679 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getVideoWidth()
681 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getVideoWidth()
694 android_media_MediaPlayer_getVideoHeight(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getVideoHeight() argument
696 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getVideoHeight()
698 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getVideoHeight()
711 android_media_MediaPlayer_native_getMetrics(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_native_getMetrics() argument
713 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_native_getMetrics()
715 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_native_getMetrics()
729 jobject mybundle = MediaMetricsJNI::writeMetricsToBundle(env, item, NULL); in android_media_MediaPlayer_native_getMetrics()
739 android_media_MediaPlayer_getCurrentPosition(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getCurrentPosition() argument
741 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getCurrentPosition()
743 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getCurrentPosition()
747 process_media_player_call( env, thiz, mp->getCurrentPosition(&msec), NULL, NULL ); in android_media_MediaPlayer_getCurrentPosition()
753 android_media_MediaPlayer_getDuration(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getDuration() argument
755 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getDuration()
757 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getDuration()
761 process_media_player_call( env, thiz, mp->getDuration(&msec), NULL, NULL ); in android_media_MediaPlayer_getDuration()
767 android_media_MediaPlayer_reset(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_reset() argument
770 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_reset()
772 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_reset()
775 process_media_player_call( env, thiz, mp->reset(), NULL, NULL ); in android_media_MediaPlayer_reset()
779 android_media_MediaPlayer_setAudioStreamType(JNIEnv *env, jobject thiz, jint streamtype) in android_media_MediaPlayer_setAudioStreamType() argument
782 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setAudioStreamType()
784 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setAudioStreamType()
787 …process_media_player_call( env, thiz, mp->setAudioStreamType((audio_stream_type_t) streamtype) , N… in android_media_MediaPlayer_setAudioStreamType()
791 android_media_MediaPlayer_getAudioStreamType(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_getAudioStreamType() argument
793 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getAudioStreamType()
795 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getAudioStreamType()
799 process_media_player_call( env, thiz, mp->getAudioStreamType(&streamtype), NULL, NULL ); in android_media_MediaPlayer_getAudioStreamType()
805 android_media_MediaPlayer_setParameter(JNIEnv *env, jobject thiz, jint key, jobject java_request) in android_media_MediaPlayer_setParameter() argument
808 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setParameter()
810 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setParameter()
814 Parcel *request = parcelForJavaObject(env, java_request); in android_media_MediaPlayer_setParameter()
824 android_media_MediaPlayer_setLooping(JNIEnv *env, jobject thiz, jboolean looping) in android_media_MediaPlayer_setLooping() argument
827 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setLooping()
829 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setLooping()
832 process_media_player_call( env, thiz, mp->setLooping(looping), NULL, NULL ); in android_media_MediaPlayer_setLooping()
836 android_media_MediaPlayer_isLooping(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_isLooping() argument
839 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_isLooping()
841 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_isLooping()
848 android_media_MediaPlayer_setVolume(JNIEnv *env, jobject thiz, jfloat leftVolume, jfloat rightVolum… in android_media_MediaPlayer_setVolume() argument
851 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setVolume()
853 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setVolume()
856 …process_media_player_call( env, thiz, mp->setVolume((float) leftVolume, (float) rightVolume), NULL… in android_media_MediaPlayer_setVolume()
862 android_media_MediaPlayer_invoke(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_invoke() argument
865 sp<MediaPlayer> media_player = getMediaPlayer(env, thiz); in android_media_MediaPlayer_invoke()
867 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_invoke()
871 Parcel *request = parcelForJavaObject(env, java_request); in android_media_MediaPlayer_invoke()
872 Parcel *reply = parcelForJavaObject(env, java_reply); in android_media_MediaPlayer_invoke()
881 android_media_MediaPlayer_setMetadataFilter(JNIEnv *env, jobject thiz, jobject request) in android_media_MediaPlayer_setMetadataFilter() argument
883 sp<MediaPlayer> media_player = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setMetadataFilter()
885 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setMetadataFilter()
889 Parcel *filter = parcelForJavaObject(env, request); in android_media_MediaPlayer_setMetadataFilter()
892 jniThrowException(env, "java/lang/RuntimeException", "Filter is null"); in android_media_MediaPlayer_setMetadataFilter()
900 android_media_MediaPlayer_getMetadata(JNIEnv *env, jobject thiz, jboolean update_only, in android_media_MediaPlayer_getMetadata() argument
903 sp<MediaPlayer> media_player = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getMetadata()
905 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_getMetadata()
909 Parcel *metadata = parcelForJavaObject(env, reply); in android_media_MediaPlayer_getMetadata()
912 jniThrowException(env, "java/lang/RuntimeException", "Reply parcel is null"); in android_media_MediaPlayer_getMetadata()
932 android_media_MediaPlayer_native_init(JNIEnv *env) in android_media_MediaPlayer_native_init() argument
936 clazz = env->FindClass("android/media/MediaPlayer"); in android_media_MediaPlayer_native_init()
941 fields.context = env->GetFieldID(clazz, "mNativeContext", "J"); in android_media_MediaPlayer_native_init()
946 fields.post_event = env->GetStaticMethodID(clazz, "postEventFromNative", in android_media_MediaPlayer_native_init()
952 fields.surface_texture = env->GetFieldID(clazz, "mNativeSurfaceTexture", "J"); in android_media_MediaPlayer_native_init()
957 env->DeleteLocalRef(clazz); in android_media_MediaPlayer_native_init()
959 clazz = env->FindClass("android/net/ProxyInfo"); in android_media_MediaPlayer_native_init()
965 env->GetMethodID(clazz, "getHost", "()Ljava/lang/String;"); in android_media_MediaPlayer_native_init()
968 env->GetMethodID(clazz, "getPort", "()I"); in android_media_MediaPlayer_native_init()
971 env->GetMethodID(clazz, "getExclusionListAsString", "()Ljava/lang/String;"); in android_media_MediaPlayer_native_init()
973 env->DeleteLocalRef(clazz); in android_media_MediaPlayer_native_init()
975 gBufferingParamsFields.init(env); in android_media_MediaPlayer_native_init()
981 gStateExceptionFields.classId = static_cast<jclass>(env->NewGlobalRef(clazz)); in android_media_MediaPlayer_native_init()
983 env->DeleteLocalRef(clazz); in android_media_MediaPlayer_native_init()
989 gPlaybackParamsFields.init(env); in android_media_MediaPlayer_native_init()
990 gSyncParamsFields.init(env); in android_media_MediaPlayer_native_init()
991 gVolumeShaperFields.init(env); in android_media_MediaPlayer_native_init()
995 android_media_MediaPlayer_native_setup(JNIEnv *env, jobject thiz, jobject weak_this) in android_media_MediaPlayer_native_setup() argument
1000 jniThrowException(env, "java/lang/RuntimeException", "Out of memory"); in android_media_MediaPlayer_native_setup()
1005 sp<JNIMediaPlayerListener> listener = new JNIMediaPlayerListener(env, thiz, weak_this); in android_media_MediaPlayer_native_setup()
1009 setMediaPlayer(env, thiz, mp); in android_media_MediaPlayer_native_setup()
1013 android_media_MediaPlayer_release(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_release() argument
1016 decVideoSurfaceRef(env, thiz); in android_media_MediaPlayer_release()
1017 sp<MediaPlayer> mp = setMediaPlayer(env, thiz, 0); in android_media_MediaPlayer_release()
1026 android_media_MediaPlayer_native_finalize(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_native_finalize() argument
1029 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_native_finalize()
1033 android_media_MediaPlayer_release(env, thiz); in android_media_MediaPlayer_native_finalize()
1036 static void android_media_MediaPlayer_set_audio_session_id(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_set_audio_session_id() argument
1039 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_set_audio_session_id()
1041 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_set_audio_session_id()
1044 process_media_player_call( env, thiz, mp->setAudioSessionId((audio_session_t) sessionId), NULL, in android_media_MediaPlayer_set_audio_session_id()
1048 static jint android_media_MediaPlayer_get_audio_session_id(JNIEnv *env, jobject thiz) { in android_media_MediaPlayer_get_audio_session_id() argument
1050 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_get_audio_session_id()
1052 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_get_audio_session_id()
1060 android_media_MediaPlayer_setAuxEffectSendLevel(JNIEnv *env, jobject thiz, jfloat level) in android_media_MediaPlayer_setAuxEffectSendLevel() argument
1063 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setAuxEffectSendLevel()
1065 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setAuxEffectSendLevel()
1068 process_media_player_call( env, thiz, mp->setAuxEffectSendLevel(level), NULL, NULL ); in android_media_MediaPlayer_setAuxEffectSendLevel()
1071 static void android_media_MediaPlayer_attachAuxEffect(JNIEnv *env, jobject thiz, jint effectId) { in android_media_MediaPlayer_attachAuxEffect() argument
1073 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_attachAuxEffect()
1075 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_attachAuxEffect()
1078 process_media_player_call( env, thiz, mp->attachAuxEffect(effectId), NULL, NULL ); in android_media_MediaPlayer_attachAuxEffect()
1083 JNIEnv *env, jobject /* thiz */, jobject java_reply) in android_media_MediaPlayer_pullBatteryData() argument
1088 jniThrowException(env, "java/lang/RuntimeException", "cannot get MediaPlayerService"); in android_media_MediaPlayer_pullBatteryData()
1092 Parcel *reply = parcelForJavaObject(env, java_reply); in android_media_MediaPlayer_pullBatteryData()
1098 android_media_MediaPlayer_setRetransmitEndpoint(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_setRetransmitEndpoint() argument
1100 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setRetransmitEndpoint()
1102 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setRetransmitEndpoint()
1109 cAddrString = env->GetStringUTFChars(addrString, NULL); in android_media_MediaPlayer_setRetransmitEndpoint()
1126 env->ReleaseStringUTFChars(addrString, cAddrString); in android_media_MediaPlayer_setRetransmitEndpoint()
1130 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_setRetransmitEndpoint()
1137 android_media_MediaPlayer_setNextMediaPlayer(JNIEnv *env, jobject thiz, jobject java_player) in android_media_MediaPlayer_setNextMediaPlayer() argument
1140 sp<MediaPlayer> thisplayer = getMediaPlayer(env, thiz); in android_media_MediaPlayer_setNextMediaPlayer()
1142 jniThrowException(env, "java/lang/IllegalStateException", "This player not initialized"); in android_media_MediaPlayer_setNextMediaPlayer()
1145 sp<MediaPlayer> nextplayer = (java_player == NULL) ? NULL : getMediaPlayer(env, java_player); in android_media_MediaPlayer_setNextMediaPlayer()
1147 jniThrowException(env, "java/lang/IllegalStateException", "That player not initialized"); in android_media_MediaPlayer_setNextMediaPlayer()
1152 jniThrowException(env, "java/lang/IllegalArgumentException", "Next player can't be self"); in android_media_MediaPlayer_setNextMediaPlayer()
1157 env, thiz, thisplayer->setNextMediaPlayer(nextplayer), in android_media_MediaPlayer_setNextMediaPlayer()
1164 static jint android_media_MediaPlayer_applyVolumeShaper(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_applyVolumeShaper() argument
1169 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_applyVolumeShaper()
1178 env, gVolumeShaperFields, jconfig); in android_media_MediaPlayer_applyVolumeShaper()
1183 env, gVolumeShaperFields, joperation); in android_media_MediaPlayer_applyVolumeShaper()
1194 static jobject android_media_MediaPlayer_getVolumeShaperState(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_getVolumeShaperState() argument
1196 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_getVolumeShaperState()
1205 return VolumeShaperHelper::convertStateToJobject(env, gVolumeShaperFields, state); in android_media_MediaPlayer_getVolumeShaperState()
1212 static void throwDrmStateException(JNIEnv *env, const char *msg, status_t err) in throwDrmStateException() argument
1216 jobject exception = env->NewObject(gStateExceptionFields.classId, in throwDrmStateException()
1218 env->NewStringUTF(msg)); in throwDrmStateException()
1219 env->Throw(static_cast<jthrowable>(exception)); in throwDrmStateException()
1223 static bool throwDrmExceptionAsNecessary(JNIEnv *env, status_t err, const char *msg = NULL) in throwDrmExceptionAsNecessary() argument
1263 jniThrowException(env, "java/lang/IllegalArgumentException", msg); in throwDrmExceptionAsNecessary()
1266 jniThrowException(env, "android/media/NotProvisionedException", msg); in throwDrmExceptionAsNecessary()
1269 jniThrowException(env, "android/media/ResourceBusyException", msg); in throwDrmExceptionAsNecessary()
1272 jniThrowException(env, "android/media/DeniedByServerException", msg); in throwDrmExceptionAsNecessary()
1275 jniThrowException(env, "android/media/MediaDrmResetException", in throwDrmExceptionAsNecessary()
1288 throwDrmStateException(env, msg, err); in throwDrmExceptionAsNecessary()
1294 static Vector<uint8_t> JByteArrayToVector(JNIEnv *env, jbyteArray const &byteArray) in JByteArrayToVector() argument
1297 size_t length = env->GetArrayLength(byteArray); in JByteArrayToVector()
1299 env->GetByteArrayRegion(byteArray, 0, length, (jbyte *)vector.editArray()); in JByteArrayToVector()
1303 static void android_media_MediaPlayer_prepareDrm(JNIEnv *env, jobject thiz, in android_media_MediaPlayer_prepareDrm() argument
1306 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_prepareDrm()
1308 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_prepareDrm()
1313 jniThrowException(env, "java/lang/IllegalArgumentException", NULL); in android_media_MediaPlayer_prepareDrm()
1317 Vector<uint8_t> uuid = JByteArrayToVector(env, uuidObj); in android_media_MediaPlayer_prepareDrm()
1321 env, in android_media_MediaPlayer_prepareDrm()
1327 Vector<uint8_t> drmSessionId = JByteArrayToVector(env, drmSessionIdObj); in android_media_MediaPlayer_prepareDrm()
1331 env, in android_media_MediaPlayer_prepareDrm()
1341 env, in android_media_MediaPlayer_prepareDrm()
1346 env, in android_media_MediaPlayer_prepareDrm()
1350 throwDrmExceptionAsNecessary(env, err, "Failed to prepare DRM scheme"); in android_media_MediaPlayer_prepareDrm()
1355 static void android_media_MediaPlayer_releaseDrm(JNIEnv *env, jobject thiz) in android_media_MediaPlayer_releaseDrm() argument
1357 sp<MediaPlayer> mp = getMediaPlayer(env, thiz); in android_media_MediaPlayer_releaseDrm()
1359 jniThrowException(env, "java/lang/IllegalStateException", NULL); in android_media_MediaPlayer_releaseDrm()
1367 env, in android_media_MediaPlayer_releaseDrm()
1439 static int register_android_media_MediaPlayer(JNIEnv *env) in register_android_media_MediaPlayer() argument
1441 return AndroidRuntime::registerNativeMethods(env, in register_android_media_MediaPlayer()
1444 extern int register_android_media_ImageReader(JNIEnv *env);
1445 extern int register_android_media_ImageWriter(JNIEnv *env);
1446 extern int register_android_media_Crypto(JNIEnv *env);
1447 extern int register_android_media_Drm(JNIEnv *env);
1448 extern int register_android_media_Descrambler(JNIEnv *env);
1449 extern int register_android_media_MediaCodec(JNIEnv *env);
1450 extern int register_android_media_MediaExtractor(JNIEnv *env);
1451 extern int register_android_media_MediaCodecList(JNIEnv *env);
1452 extern int register_android_media_MediaHTTPConnection(JNIEnv *env);
1453 extern int register_android_media_MediaMetadataRetriever(JNIEnv *env);
1454 extern int register_android_media_MediaMuxer(JNIEnv *env);
1455 extern int register_android_media_MediaRecorder(JNIEnv *env);
1456 extern int register_android_media_MediaScanner(JNIEnv *env);
1457 extern int register_android_media_MediaSync(JNIEnv *env);
1458 extern int register_android_media_ResampleInputStream(JNIEnv *env);
1459 extern int register_android_media_MediaProfiles(JNIEnv *env);
1460 extern int register_android_mtp_MtpDatabase(JNIEnv *env);
1461 extern int register_android_mtp_MtpDevice(JNIEnv *env);
1462 extern int register_android_mtp_MtpServer(JNIEnv *env);
1466 JNIEnv* env = NULL; in JNI_OnLoad() local
1469 if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK) { in JNI_OnLoad()
1473 assert(env != NULL); in JNI_OnLoad()
1475 if (register_android_media_ImageWriter(env) != JNI_OK) { in JNI_OnLoad()
1480 if (register_android_media_ImageReader(env) < 0) { in JNI_OnLoad()
1485 if (register_android_media_MediaPlayer(env) < 0) { in JNI_OnLoad()
1490 if (register_android_media_MediaRecorder(env) < 0) { in JNI_OnLoad()
1495 if (register_android_media_MediaScanner(env) < 0) { in JNI_OnLoad()
1500 if (register_android_media_MediaMetadataRetriever(env) < 0) { in JNI_OnLoad()
1505 if (register_android_media_ResampleInputStream(env) < 0) { in JNI_OnLoad()
1510 if (register_android_media_MediaProfiles(env) < 0) { in JNI_OnLoad()
1515 if (register_android_mtp_MtpDatabase(env) < 0) { in JNI_OnLoad()
1520 if (register_android_mtp_MtpDevice(env) < 0) { in JNI_OnLoad()
1525 if (register_android_mtp_MtpServer(env) < 0) { in JNI_OnLoad()
1530 if (register_android_media_MediaCodec(env) < 0) { in JNI_OnLoad()
1535 if (register_android_media_MediaSync(env) < 0) { in JNI_OnLoad()
1540 if (register_android_media_MediaExtractor(env) < 0) { in JNI_OnLoad()
1545 if (register_android_media_MediaMuxer(env) < 0) { in JNI_OnLoad()
1550 if (register_android_media_MediaCodecList(env) < 0) { in JNI_OnLoad()
1555 if (register_android_media_Crypto(env) < 0) { in JNI_OnLoad()
1560 if (register_android_media_Drm(env) < 0) { in JNI_OnLoad()
1565 if (register_android_media_Descrambler(env) < 0) { in JNI_OnLoad()
1570 if (register_android_media_MediaHTTPConnection(env) < 0) { in JNI_OnLoad()