From 0af1581533fe5f89a198a2e6a8a5bfa9a72fb974 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Wed, 2 Aug 2017 11:12:20 +0200 Subject: [PATCH] Fix build for Android. --- coreapi/linphonecore_jni.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 9d1b3a2c3..08108902b 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -3543,9 +3543,9 @@ struct LinphonePlayerData { jmethodID mEndOfFileMethodID; }; -static void _eof_callback(LinphonePlayer *player, void *user_data) { +static void _eof_callback(LinphonePlayer *player) { JNIEnv *env; - LinphonePlayerData *player_data = (LinphonePlayerData *)user_data; + LinphonePlayerData *player_data = (LinphonePlayerData *)linphone_player_get_user_data(player); jvm->AttachCurrentThread(&env, NULL); env->CallVoidMethod(player_data->mListener, player_data->mEndOfFileMethodID, player_data->mJLinphonePlayer); } @@ -3554,6 +3554,7 @@ extern "C" void Java_org_linphone_core_LinphonePlayerImpl_init(JNIEnv *env, jobj LinphonePlayer *player = (LinphonePlayer *)ptr; LinphonePlayerData *data = (LinphonePlayerData *)linphone_player_get_user_data(player); data->setPlayer(jPlayer); + linphone_player_cbs_set_eof_reached(linphone_player_get_callbacks(player), _eof_callback); } extern "C" jint Java_org_linphone_core_LinphonePlayerImpl_open(JNIEnv *env, jobject jPlayer, jlong ptr, jstring filename) {