From 55014f1e6ffb3f61bafe0ca0ed7f9c855149be07 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Thu, 15 Dec 2011 10:11:51 +0000 Subject: 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 --- pjsip/src/pjsua-lib/pjsua_vid.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'pjsip') 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); -- cgit v1.2.3