|
|
|
@ -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
|
|
|
|
|