diff options
author | Liong Sauw Ming <ming@teluu.com> | 2011-09-21 10:20:01 +0000 |
---|---|---|
committer | Liong Sauw Ming <ming@teluu.com> | 2011-09-21 10:20:01 +0000 |
commit | 8a8b2bba54aedc161159225259b83e6d7c1d17b3 (patch) | |
tree | 45a096a1b1cb6f3d5c5d3e016ce6147969a0d9b0 /pjsip/src/pjsua-lib/pjsua_vid.c | |
parent | be8d37186b16150716f752883ae6857a0161db40 (diff) |
Re #1266: Asynchronous media transport creation
* Add feature that allows ICE media transport to be created asynchronously.
* Add new callback, e.g. on_call_media_transport_state(call_id, state_struct) to report media transport status.
* Handle outgoing calls while creating media transport asynchronously.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3763 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_vid.c')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_vid.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_vid.c b/pjsip/src/pjsua-lib/pjsua_vid.c index 55f892ec..1d0697ed 100644 --- a/pjsip/src/pjsua-lib/pjsua_vid.c +++ b/pjsip/src/pjsua-lib/pjsua_vid.c @@ -675,7 +675,7 @@ pj_status_t video_channel_update(pjsua_call_media *call_med, if (status != PJ_SUCCESS) goto on_error; - call_med->tp_st = PJSUA_MED_TP_RUNNING; + set_media_tp_state(call_med, PJSUA_MED_TP_RUNNING); /* Get remote SRTP usage policy */ pjmedia_transport_info_init(&tp_info); @@ -1472,7 +1472,7 @@ static pj_status_t call_add_video(pjsua_call *call, status = pjsua_call_media_init(call_med, PJMEDIA_TYPE_VIDEO, &acc_cfg->rtp_cfg, call->secure_level, - NULL); + NULL, PJ_FALSE, NULL); if (status != PJ_SUCCESS) goto on_error; @@ -1485,7 +1485,7 @@ static pj_status_t call_add_video(pjsua_call *call, if (status != PJ_SUCCESS) goto on_error; - call_med->tp_st = PJSUA_MED_TP_INIT; + set_media_tp_state(call_med, PJSUA_MED_TP_INIT); /* Get transport address info */ pjmedia_transport_info_init(&tpinfo); @@ -1592,7 +1592,7 @@ static pj_status_t call_modify_video(pjsua_call *call, status = pjsua_call_media_init(call_med, PJMEDIA_TYPE_VIDEO, &acc_cfg->rtp_cfg, call->secure_level, - NULL); + NULL, PJ_FALSE, NULL); if (status != PJ_SUCCESS) goto on_error; @@ -1662,7 +1662,7 @@ on_error: /* Mark media transport to disabled */ // Don't close this here, as SDP negotiation has not been // done and stream may be still active. - call_med->tp_st = PJSUA_MED_TP_DISABLED; + set_media_tp_state(call_med, PJSUA_MED_TP_DISABLED); /* Deactivate the stream */ pjmedia_sdp_media_deactivate(pool, sdp->media[med_idx]); |