@ -2492,6 +2492,7 @@ static void codecs_offer(struct call_media *receiver, struct call_media *sender,
. codec_set = flags - > codec_set ,
. codec_set = flags - > codec_set ,
. allow_asymmetric = ! ! flags - > allow_asymmetric_codecs ) ;
. allow_asymmetric = ! ! flags - > allow_asymmetric_codecs ) ;
codec_store_strip ( & sender - > codecs , & flags - > codec_ignore , flags - > codec_except ) ;
codec_store_strip ( & sender - > codecs , & flags - > codec_ignore , flags - > codec_except ) ;
if ( sp - > rtp_endpoint . port ! = 0 )
codec_store_check_empty ( & sender - > codecs , & sp - > codecs , flags ) ;
codec_store_check_empty ( & sender - > codecs , & sp - > codecs , flags ) ;
codec_store_accept ( & sender - > codecs , & flags - > codec_accept , NULL ) ;
codec_store_accept ( & sender - > codecs , & flags - > codec_accept , NULL ) ;
codec_store_accept ( & sender - > codecs , & flags - > codec_consume , & sp - > codecs ) ;
codec_store_accept ( & sender - > codecs , & flags - > codec_consume , & sp - > codecs ) ;
@ -2525,6 +2526,7 @@ static void codecs_offer(struct call_media *receiver, struct call_media *sender,
codec_store_strip ( & receiver - > codecs , & flags - > codec_mask , flags - > codec_except ) ;
codec_store_strip ( & receiver - > codecs , & flags - > codec_mask , flags - > codec_except ) ;
codec_store_offer ( & receiver - > codecs , & flags - > codec_offer , & sp - > codecs ) ;
codec_store_offer ( & receiver - > codecs , & flags - > codec_offer , & sp - > codecs ) ;
codec_store_transcode ( & receiver - > codecs , & flags - > codec_transcode , & sp - > codecs ) ;
codec_store_transcode ( & receiver - > codecs , & flags - > codec_transcode , & sp - > codecs ) ;
if ( sp - > rtp_endpoint . port ! = 0 )
codec_store_check_empty ( & receiver - > codecs , & sp - > codecs , flags ) ;
codec_store_check_empty ( & receiver - > codecs , & sp - > codecs , flags ) ;
codec_store_synthesise ( & receiver - > codecs , & sender - > codecs ) ;
codec_store_synthesise ( & receiver - > codecs , & sender - > codecs ) ;
@ -2581,6 +2583,7 @@ static void codecs_answer(struct call_media *receiver, struct call_media *sender
. allow_asymmetric = ! ! flags - > allow_asymmetric_codecs ) ;
. allow_asymmetric = ! ! flags - > allow_asymmetric_codecs ) ;
codec_store_strip ( & sender - > codecs , & flags - > codec_strip , flags - > codec_except ) ;
codec_store_strip ( & sender - > codecs , & flags - > codec_strip , flags - > codec_except ) ;
codec_store_offer ( & sender - > codecs , & flags - > codec_offer , & sp - > codecs ) ;
codec_store_offer ( & sender - > codecs , & flags - > codec_offer , & sp - > codecs ) ;
if ( sp - > rtp_endpoint . port ! = 0 )
codec_store_check_empty ( & sender - > codecs , & sp - > codecs , flags ) ;
codec_store_check_empty ( & sender - > codecs , & sp - > codecs , flags ) ;
// restore list of originally offered codecs
// restore list of originally offered codecs