diff --git a/build/android/Android.mk b/build/android/Android.mk index 6b9dc85c1..126e24168 100755 --- a/build/android/Android.mk +++ b/build/android/Android.mk @@ -85,7 +85,10 @@ LOCAL_STATIC_LIBRARIES += \ libavcodec \ libswscale \ libavcore \ - libavutil + libavutil \ + libmsx264 \ + libx264 + endif ifeq ($(TARGET_ARCH_ABI),armeabi-v7a) diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 16a624c6a..8d40ac629 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -3368,7 +3368,9 @@ static MSVideoSizeDef supported_resolutions[]={ { {MS_VIDEO_SIZE_VGA_W,MS_VIDEO_SIZE_VGA_H} , "vga" }, { {MS_VIDEO_SIZE_CIF_W,MS_VIDEO_SIZE_CIF_H} , "cif" }, { {MS_VIDEO_SIZE_QVGA_W,MS_VIDEO_SIZE_QVGA_H} , "qvga" }, + { {MS_VIDEO_SIZE_QVGA_H,MS_VIDEO_SIZE_QVGA_W} , "qvga-portrait" }, { {MS_VIDEO_SIZE_QCIF_W,MS_VIDEO_SIZE_QCIF_H} , "qcif" }, + { {MS_VIDEO_SIZE_QCIF_H,MS_VIDEO_SIZE_QCIF_W} , "qcif-portrait" }, { {0,0} , NULL } }; diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 000fbbbd3..d52ce4396 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -21,6 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifdef ANDROID #include extern "C" void libmsilbc_init(); +extern "C" void libmsx264_init(); #endif /*ANDROID*/ extern "C" void ms_andsnd_set_jvm(JavaVM *jvm) ; @@ -48,7 +49,7 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *ajvm, void *reserved) #ifdef ANDROID ms_andsnd_set_jvm(ajvm); #ifdef VIDEO_ENABLED - ms_andvid_set_jvm(ajvm); + ms_andvid_set_jvm(ajvm); #endif /*VIDEO_ENABLED*/ #endif /*ANDROID*/ jvm=ajvm; @@ -312,6 +313,9 @@ extern "C" jlong Java_org_linphone_core_LinphoneCoreImpl_newLinphoneCore(JNIEnv* #ifdef HAVE_ILBC libmsilbc_init(); // requires an fpu +#endif +#ifdef VIDEO_ENABLED + libmsx264_init(); #endif jlong nativePtr = (jlong)linphone_core_new( &ldata->vTable ,userConfig