diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2011-12-15 10:11:51 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2011-12-15 10:11:51 +0000 |
commit | 55014f1e6ffb3f61bafe0ca0ed7f9c855149be07 (patch) | |
tree | b930f401d547a336de08661daf13d0450f0e7b70 /pjsip/src | |
parent | c8c2f23926a066d277ece3548bc2319aface3d70 (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
Diffstat (limited to 'pjsip/src')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_vid.c | 16 |
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); |