diff --git a/configure.ac b/configure.ac index 8e42964a1..568f46b73 100644 --- a/configure.ac +++ b/configure.ac @@ -44,7 +44,7 @@ AM_PROG_CC_C_O AC_CHECK_PROGS(MD5SUM,[md5sum md5]) AM_CONDITIONAL(HAVE_MD5SUM,test -n $MD5SUM) -case $target_os in +case $target in *mingw32ce) CFLAGS="$CFLAGS -D_WIN32_WCE -DORTP_STATIC -D_WIN32_WINNT=0x0501" CXXFLAGS="$CXXFLAGS -DORTP_STATIC -D_WIN32_WINNT=0x0501" @@ -60,11 +60,18 @@ case $target_os in CONSOLE_FLAGS="-mconsole" mingw_found=yes ;; - *darwin*) + armv6-apple-darwin|armv7-apple-darwin|i386-apple-darwin) + CFLAGS="$CFLAGS -DTARGET_OS_IPHONE " + build_tests=no + ios_found=yes + ;; + x86_64-apple-darwin*|i686-apple-darwin*) + MSPLUGINS_CFLAGS="" dnl use macport installation ACLOCAL_MACOS_FLAGS="-I /opt/local/share/aclocal" build_macos=yes - ;; + ;; + esac AC_SUBST(ACLOCAL_MACOS_FLAGS) @@ -74,6 +81,7 @@ AC_SUBST(GUI_FLAGS) dnl localization tools IT_PROG_INTLTOOL([0.40], [no-xml]) +AM_CONDITIONAL(BUILD_TESTS,test x$build_tests != xno) dnl Initialize libtool LT_INIT([win32-dll shared disable-static]) diff --git a/coreapi/Makefile.am b/coreapi/Makefile.am index e9cfe715b..316b6f036 100644 --- a/coreapi/Makefile.am +++ b/coreapi/Makefile.am @@ -50,8 +50,7 @@ liblinphone_la_LIBADD= \ if BUILD_WIN32 liblinphone_la_LIBADD+=$(top_builddir)/oRTP/src/libortp.la endif - -if ENABLE_TESTS +if BUILD_TESTS noinst_PROGRAMS=test_lsd test_ecc test_lsd_SOURCES=test_lsd.c diff --git a/coreapi/help/Makefile.am b/coreapi/help/Makefile.am index 6690fd4a6..a68ab2f19 100644 --- a/coreapi/help/Makefile.am +++ b/coreapi/help/Makefile.am @@ -34,7 +34,7 @@ clean-local: if ENABLE_TESTS #tutorials - +if BUILD_TESTS noinst_PROGRAMS=helloworld registration buddy_status chatroom helloworld_SOURCES=helloworld.c @@ -60,7 +60,7 @@ LINPHONE_TUTOS+=$(chatroom_SOURCES) chatroom_LDADD=$(helloworld_LDADD) endif - +endif INCLUDES=-I$(top_srcdir)/coreapi \ $(MEDIASTREAMER_CFLAGS) diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index a13e3921d..2106e6c51 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -3552,7 +3552,12 @@ void linphone_core_set_native_preview_window_id(LinphoneCore *lc, unsigned long void linphone_core_use_preview_window(LinphoneCore *lc, bool_t yesno){ lc->use_preview_window=yesno; } - +/** + *returns current device orientation + */ +int linphone_core_get_device_rotation(LinphoneCore *lc ) { + return lc->device_rotation; +} /** * Tells the core the device current orientation. This can be used by capture filters * on mobile devices to select between portrait/landscape mode and to produce properly @@ -3584,6 +3589,7 @@ static MSVideoSizeDef supported_resolutions[]={ { {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" }, + { {MS_VIDEO_SIZE_IOS_MEDIUM_H,MS_VIDEO_SIZE_IOS_MEDIUM_W} , "ios-medium" }, { {0,0} , NULL } }; diff --git a/coreapi/linphonecore.h b/coreapi/linphonecore.h index f6da27f9d..01353a3ca 100644 --- a/coreapi/linphonecore.h +++ b/coreapi/linphonecore.h @@ -947,6 +947,7 @@ unsigned long linphone_core_get_native_preview_window_id(const LinphoneCore *lc) void linphone_core_set_native_preview_window_id(LinphoneCore *lc, unsigned long id); void linphone_core_use_preview_window(LinphoneCore *lc, bool_t yesno); +int linphone_core_get_device_rotation(LinphoneCore *lc ); void linphone_core_set_device_rotation(LinphoneCore *lc, int rotation); /*play/record support: use files instead of soundcard*/ diff --git a/coreapi/private.h b/coreapi/private.h index bd04c82bb..657cd47fd 100644 --- a/coreapi/private.h +++ b/coreapi/private.h @@ -43,6 +43,10 @@ #define PACKAGE_SOUND_DIR "." #endif +#ifndef PACKAGE_DATA_DIR +#define PACKAGE_DATA_DIR "." +#endif + #ifdef HAVE_GETTEXT #include #ifndef _ diff --git a/mediastreamer2 b/mediastreamer2 index fb45658a1..4ee916b3f 160000 --- a/mediastreamer2 +++ b/mediastreamer2 @@ -1 +1 @@ -Subproject commit fb45658a172fa53f0fd722b0660cc9b8c4396752 +Subproject commit 4ee916b3fcae0aba38a0d595079298242c9ac2cd