summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiong Sauw Ming <ming@teluu.com>2015-03-20 10:23:30 +0000
committerLiong Sauw Ming <ming@teluu.com>2015-03-20 10:23:30 +0000
commitfb015579c6c1d4cb0a5c3695257c05e5e4f220cb (patch)
treebee484362b495817a53995e5722f115aada6afd1
parentc34f6cf62a5abe08a6cfba1aaf6f83a4ce161cba (diff)
Re #1823: Related to r4996: Fixed undefined symbol error if video is not enabled. Also modify configure-android to not disable-video by default
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5006 74dad513-b988-da41-8d7b-12977e46ad98
-rwxr-xr-xconfigure-android2
-rw-r--r--pjsip/src/pjsua2/media.cpp24
2 files changed, 24 insertions, 2 deletions
diff --git a/configure-android b/configure-android
index 37432477..e9832df3 100755
--- a/configure-android
+++ b/configure-android
@@ -164,4 +164,4 @@ if test "1" = "1"; then
echo " RANLIB = ${RANLIB}"
fi
-./configure --host=${TARGET_HOST} --disable-video $*
+./configure --host=${TARGET_HOST} $*
diff --git a/pjsip/src/pjsua2/media.cpp b/pjsip/src/pjsua2/media.cpp
index c08e20aa..ed963714 100644
--- a/pjsip/src/pjsua2/media.cpp
+++ b/pjsip/src/pjsua2/media.cpp
@@ -1015,6 +1015,7 @@ VideoWindow::VideoWindow(pjsua_vid_win_id win_id)
VideoWindowInfo VideoWindow::getInfo() const throw(Error)
{
VideoWindowInfo vwi;
+#if PJSUA_HAS_VIDEO
pjsua_vid_win_info pj_vwi;
PJSUA2_CHECK_EXPR( pjsua_vid_win_get_info(winId, &pj_vwi) );
@@ -1028,44 +1029,65 @@ VideoWindowInfo VideoWindow::getInfo() const throw(Error)
vwi.size.w = pj_vwi.size.w;
vwi.size.h = pj_vwi.size.h;
+#endif
return vwi;
}
void VideoWindow::Show(bool show) throw(Error)
{
+#if PJSUA_HAS_VIDEO
PJSUA2_CHECK_EXPR( pjsua_vid_win_set_show(winId, show) );
-}
+#else
+ PJ_UNUSED_ARG(show);
+#endif
+}
void VideoWindow::setPos(const MediaCoordinate &pos) throw(Error)
{
+#if PJSUA_HAS_VIDEO
pjmedia_coord pj_pos;
pj_pos.x = pos.x;
pj_pos.y = pos.y;
PJSUA2_CHECK_EXPR( pjsua_vid_win_set_pos(winId, &pj_pos) );
+#else
+ PJ_UNUSED_ARG(pos);
+#endif
}
void VideoWindow::setSize(const MediaSize &size) throw(Error)
{
+#if PJSUA_HAS_VIDEO
pjmedia_rect_size pj_size;
pj_size.w = size.w;
pj_size.h = size.h;
PJSUA2_CHECK_EXPR( pjsua_vid_win_set_size(winId, &pj_size) );
+#else
+ PJ_UNUSED_ARG(size);
+#endif
}
void VideoWindow::rotate(int angle) throw(Error)
{
+#if PJSUA_HAS_VIDEO
PJSUA2_CHECK_EXPR( pjsua_vid_win_rotate(winId, angle) );
+#else
+ PJ_UNUSED_ARG(angle);
+#endif
}
void VideoWindow::setWindow(const VideoWindowHandle &win) throw(Error)
{
+#if PJSUA_HAS_VIDEO
pjmedia_vid_dev_hwnd vhwnd;
vhwnd.type = win.type;
vhwnd.info.window = win.handle.window;
PJSUA2_CHECK_EXPR( pjsua_vid_win_set_win(winId, &vhwnd) );
+#else
+ PJ_UNUSED_ARG(win);
+#endif
}
///////////////////////////////////////////////////////////////////////////////