mirror of
https://github.com/vector-im/element-call.git
synced 2026-11-07 00:52:28 +00:00
LiveKit stops a camera's track when it is turned off, and the SDK refused a processor on a stopped track, so an effect chosen while the camera was off was dropped. LiveKit already restarts a track's processor before it hands the new track to the sender. So the SDK now takes a processor on a camera that is off and builds it in that restart: the first frame the room sees is processed, and the track is unmuted rather than replaced. An adapter let go before it was built leaves the processor alone, since the app shares one pipeline across camera tracks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>