From: Joshua Colp Date: Wed, 7 Jun 2017 20:19:05 +0000 (+0000) Subject: chan_pjsip: Update device state when in early media. X-Git-Tag: 14.6.0-rc1~48 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6729849b7a5dc5dea240ff186d93dba239cdfa18;p=thirdparty%2Fasterisk.git chan_pjsip: Update device state when in early media. The chan_pjsip module uses a calculation approach for determining device state. This means that in situations where we would expect device state to change we need to tell the core to query. A scenario that was missed is when early media was signaled. This change adds the notification for the core to query device state when we are told that early media is being provided. ASTERISK-27039 Change-Id: Iafebfd152894966344ff2e950a3cee9f59a3eb6f --- diff --git a/channels/chan_pjsip.c b/channels/chan_pjsip.c index 851c9135a3..d5bf1e4379 100644 --- a/channels/chan_pjsip.c +++ b/channels/chan_pjsip.c @@ -1389,6 +1389,7 @@ static int chan_pjsip_indicate(struct ast_channel *ast, int condition, const voi } else { res = -1; } + ast_devstate_changed(AST_DEVICE_UNKNOWN, AST_DEVSTATE_CACHABLE, "PJSIP/%s", ast_sorcery_object_get_id(channel->session->endpoint)); break; case AST_CONTROL_VIDUPDATE: media = pvt->media[SIP_MEDIA_VIDEO];