diff options
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_media.c')
-rw-r--r-- | pjsip/src/pjsua-lib/pjsua_media.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_media.c b/pjsip/src/pjsua-lib/pjsua_media.c index e2cbd4cb..76306102 100644 --- a/pjsip/src/pjsua-lib/pjsua_media.c +++ b/pjsip/src/pjsua-lib/pjsua_media.c @@ -2576,8 +2576,11 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, continue; } + /* Codec parameter of stream info (si->param) can be NULL if + * the stream is rejected or disabled. + */ /* Override ptime, if this option is specified. */ - if (pjsua_var.media_cfg.ptime != 0) { + if (pjsua_var.media_cfg.ptime != 0 && si->param) { si->param->setting.frm_per_pkt = (pj_uint8_t) (pjsua_var.media_cfg.ptime / si->param->info.frm_ptime); if (si->param->setting.frm_per_pkt == 0) @@ -2585,7 +2588,7 @@ pj_status_t pjsua_media_channel_update(pjsua_call_id call_id, } /* Disable VAD, if this option is specified. */ - if (pjsua_var.media_cfg.no_vad) { + if (pjsua_var.media_cfg.no_vad && si->param) { si->param->setting.vad = 0; } |