PJSUA: wrong local sdp if video codecs disabled

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



If PJSUA is built with video support, but all video codecs are disabled
(e.g. priority set to 0), making a call will fail due to assertion
(sdp_neg.c:111: pjmedia_sdp_neg_create_w_local_offer: Assertion
`(status=pjmedia_sdp_validate(local))==PJ_SUCCESS' failed.).

The reason seems to be that pjmedia_sdp_neg_create_w_local_offer()
expects at least one codec for each media line, but if video codecs are
disabled there are will be a media line for video but without any codec.
The problem is that in pjsua_media_channel_init() the codec priorities
(e.g. is there any active video codec registered?) are not taken into
account, only pjsua_call_setting is checked for call->opt.vid_cnt to
decide whether to add media line for video.

So is it really up to the user to also set vid_cnt in pjsua_call_setting
to 0 if codec priority of video codec has been set to 0 in codec manager?



[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux