|
|
|
@ -2322,6 +2322,7 @@ void codecs_offer_answer(struct call_media *media, struct call_media *other_medi |
|
|
|
codec_store_offer(&other_media->codecs, &flags->codec_offer, &sp->codecs); |
|
|
|
if (!other_media->codecs.strip_full) |
|
|
|
codec_store_offer(&other_media->codecs, &flags->codec_transcode, &sp->codecs); |
|
|
|
codec_store_check_empty(&other_media->codecs, &sp->codecs); |
|
|
|
codec_store_accept(&other_media->codecs, &flags->codec_accept, NULL); |
|
|
|
codec_store_accept(&other_media->codecs, &flags->codec_consume, &sp->codecs); |
|
|
|
codec_store_track(&other_media->codecs, &flags->codec_mask); |
|
|
|
@ -2351,6 +2352,7 @@ void codecs_offer_answer(struct call_media *media, struct call_media *other_medi |
|
|
|
codec_store_strip(&media->codecs, &flags->codec_mask, flags->codec_except); |
|
|
|
codec_store_offer(&media->codecs, &flags->codec_offer, &sp->codecs); |
|
|
|
codec_store_transcode(&media->codecs, &flags->codec_transcode, &sp->codecs); |
|
|
|
codec_store_check_empty(&media->codecs, &sp->codecs); |
|
|
|
} |
|
|
|
codec_store_synthesise(&media->codecs, &other_media->codecs); |
|
|
|
|
|
|
|
@ -2377,6 +2379,7 @@ void codecs_offer_answer(struct call_media *media, struct call_media *other_medi |
|
|
|
codec_store_populate(&other_media->codecs, &sp->codecs, flags->codec_set); |
|
|
|
codec_store_strip(&other_media->codecs, &flags->codec_strip, flags->codec_except); |
|
|
|
codec_store_offer(&other_media->codecs, &flags->codec_offer, &sp->codecs); |
|
|
|
codec_store_check_empty(&other_media->codecs, &sp->codecs); |
|
|
|
|
|
|
|
// update callee side codec handlers again (second pass after the offer) as we |
|
|
|
// might need to update some handlers, e.g. when supplemental codecs have been |
|
|
|
|