diff --git a/daemon/codec.c b/daemon/codec.c index c313db086..f425d6e48 100644 --- a/daemon/codec.c +++ b/daemon/codec.c @@ -1145,7 +1145,7 @@ void __codec_handlers_update(struct call_media *receiver, struct call_media *sin if (!sink_pt) { // no matching/identical output codec. maybe we have the same output codec, // but with a different payload type or a different format? - if (!a.allow_asymmetric) + if (!a.allow_asymmetric || pt->for_transcoding) sink_pt = codec_store_find_compatible(&sink->codecs, pt); else sink_pt = pt;