summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2011-12-15 10:11:51 +0000
committerNanang Izzuddin <nanang@teluu.com>2011-12-15 10:11:51 +0000
commit55014f1e6ffb3f61bafe0ca0ed7f9c855149be07 (patch)
treeb930f401d547a336de08661daf13d0450f0e7b70
parentc8c2f23926a066d277ece3548bc2319aface3d70 (diff)
Fix #1427: added check if video_cnt in call option should be increased while trying to enable a video stream.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3912 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip/src/pjsua-lib/pjsua_vid.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_vid.c b/pjsip/src/pjsua-lib/pjsua_vid.c
index 1ca322fd..1e87b0a8 100644
--- a/pjsip/src/pjsua-lib/pjsua_vid.c
+++ b/pjsip/src/pjsua-lib/pjsua_vid.c
@@ -1696,6 +1696,22 @@ static pj_status_t call_modify_video(pjsua_call *call,
pj_pool_t *pool = call->inv->pool_prov;
pjmedia_sdp_media *sdp_m;
+ /* Enabling video */
+ if (call_med->dir == PJMEDIA_DIR_NONE) {
+ unsigned i, vid_cnt = 0;
+
+ /* Check if video_cnt in call option needs to be increased */
+ for (i = 0; i < call->med_cnt; ++i) {
+ if (call->media[i].type == PJMEDIA_TYPE_VIDEO &&
+ call->media[i].dir != PJMEDIA_DIR_NONE)
+ {
+ ++vid_cnt;
+ }
+ }
+ if (call->opt.video_cnt <= vid_cnt)
+ call->opt.video_cnt++;
+ }
+
status = pjsua_call_media_init(call_med, PJMEDIA_TYPE_VIDEO,
&acc_cfg->rtp_cfg, call->secure_level,
NULL, PJ_FALSE, NULL);