The CallDecoder now inspects each incoming packet's codec_id and automatically switches the audio decoder if it differs from the current profile. This enables cross-codec interop where one client sends Opus and the other sends Codec2 — previously the receiver would try to decode with the wrong codec, producing garbled audio. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>