]> git.ipfire.org Git - thirdparty/asterisk.git/commit
bridge_softmix: Fix queueing VIDUPDATE control frames
authorGeorge Joseph <gjoseph@sangoma.com>
Wed, 17 Jul 2024 16:44:17 +0000 (10:44 -0600)
committerAsterisk Development Team <asteriskteam@digium.com>
Thu, 12 Sep 2024 18:44:38 +0000 (18:44 +0000)
commitcb9c24c6d55c977b79108e3dde50a3fcee18a05a
treec660ef422f8a74fc50928ee0f4c7429a789a3879
parentf8dddb0e3d8baa3e0649f0e878305f3f810016ac
bridge_softmix: Fix queueing VIDUPDATE control frames

softmix_bridge_write_control() now calls ast_bridge_queue_everyone_else()
with the bridge_channel so the VIDUPDATE control frame isn't echoed back.

softmix_bridge_write_control() was setting bridge_channel to NULL
when calling ast_bridge_queue_everyone_else() for VIDUPDATE control
frames.  This was causing the frame to be echoed back to the
channel it came from.  In certain cases, like when two channels or
bridges are being recorded, this can cause a ping-pong effect that
floods the system with VIDUPDATE control frames.

Resolves: #780
(cherry picked from commit 591c1c77c7c4f8ad5856fe8c3bccd5db91e89665)
bridges/bridge_softmix.c