diff options
-rw-r--r-- | main/bridging.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/main/bridging.c b/main/bridging.c index f833ccb81..53368dc79 100644 --- a/main/bridging.c +++ b/main/bridging.c @@ -4899,21 +4899,6 @@ static int try_swap_optimize_out(struct ast_bridge *chan_bridge, return 0; } -/* - * BUGBUG Need to take into account frame hooks on the unreal/local channels optimization. - * - * Frame hooks on the unreal/local channels may inhibit optimization here if they cannot - * be moved to an appropriate peer channel. - * - * caller -- Bridge -- L;1 -- L;2 -- Bridge -- agent - * Any frame hooks on L;1 need to be moved to agent channel. - * Any frame hooks on L;2 need to be moved to caller channel. - * - * Moving the frame hooks may cause the hooks to miss a frame if - * the destination channel has already read a frame but cannot - * write it into the bridge yet because optimization has the - * bridge locked. - */ other = ast_bridge_channel_peer(src_bridge_channel); if (other && other->state == AST_BRIDGE_CHANNEL_STATE_WAIT) { ast_verb(3, "Move-swap optimizing %s <-- %s.\n", @@ -5028,7 +5013,6 @@ static int try_merge_optimize_out(struct ast_bridge *chan_bridge, return 0; } -/* BUGBUG Frame hooks on the unreal/local channels need to inhibit optimization here. */ ast_verb(3, "Merge optimizing %s -- %s out.\n", ast_channel_name(chan_bridge_channel->chan), ast_channel_name(peer_bridge_channel->chan)); |