diff options
author | Matt Jordan <mjordan@digium.com> | 2016-11-04 15:36:42 -0500 |
---|---|---|
committer | Matt Jordan <mjordan@digium.com> | 2016-11-04 15:47:34 -0500 |
commit | be254aa8e34494c44e1f37ae96d6446fa473e22a (patch) | |
tree | f8cb57287d8417e3c3eba0ba1b6a784a0e7b0fac | |
parent | ff96e3750996cb576f1253b3ee25074c2ea18e00 (diff) |
main/bridge: Add some verbose logging for video source changes
It's actually quite useful to see the source of a video stream change.
This doesn't happen terribly often, even with talk detection - but when
it does, it's nice to know which channel is now providing your video
stream.
As a verbose 5 level message, it shouldn't be terribly spammy or costly
to have, and is 'lower level' then most other verbose messages that the
bridge system emits.
ASTERISK-26555
Change-Id: Ia1c20ecafa9670171fd38bddcf3beccae47fb15c
-rw-r--r-- | main/bridge.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/main/bridge.c b/main/bridge.c index e92875d17..ebf3f6c6c 100644 --- a/main/bridge.c +++ b/main/bridge.c @@ -3772,6 +3772,10 @@ void ast_bridge_set_single_src_video_mode(struct ast_bridge *bridge, struct ast_ cleanup_video_mode(bridge); bridge->softmix.video_mode.mode = AST_BRIDGE_VIDEO_MODE_SINGLE_SRC; bridge->softmix.video_mode.mode_data.single_src_data.chan_vsrc = ast_channel_ref(video_src_chan); + ast_verb(5, "Video source in bridge '%s' (%s) is now '%s' (%s)\n", + bridge->name, bridge->uniqueid, + ast_channel_name(video_src_chan), + ast_channel_uniqueid(video_src_chan)); ast_test_suite_event_notify("BRIDGE_VIDEO_MODE", "Message: video mode set to single source\r\nVideo Mode: %u\r\nVideo Channel: %s", bridge->softmix.video_mode.mode, ast_channel_name(video_src_chan)); ast_indicate(video_src_chan, AST_CONTROL_VIDUPDATE); @@ -3812,6 +3816,10 @@ void ast_bridge_update_talker_src_video_mode(struct ast_bridge *bridge, struct a } data->chan_vsrc = ast_channel_ref(chan); data->average_talking_energy = talker_energy; + ast_verb(5, "Video source in bridge '%s' (%s) is now '%s' (%s)\n", + bridge->name, bridge->uniqueid, + ast_channel_name(data->chan_vsrc), + ast_channel_uniqueid(data->chan_vsrc)); ast_test_suite_event_notify("BRIDGE_VIDEO_SRC", "Message: video source updated\r\nVideo Channel: %s", ast_channel_name(data->chan_vsrc)); ast_indicate(data->chan_vsrc, AST_CONTROL_VIDUPDATE); } else if ((data->average_talking_energy < talker_energy) && !is_keyframe) { @@ -3819,6 +3827,10 @@ void ast_bridge_update_talker_src_video_mode(struct ast_bridge *bridge, struct a } else if (!data->chan_vsrc && is_keyframe) { data->chan_vsrc = ast_channel_ref(chan); data->average_talking_energy = talker_energy; + ast_verb(5, "Video source in bridge '%s' (%s) is now '%s' (%s)\n", + bridge->name, bridge->uniqueid, + ast_channel_name(data->chan_vsrc), + ast_channel_uniqueid(data->chan_vsrc)); ast_test_suite_event_notify("BRIDGE_VIDEO_SRC", "Message: video source updated\r\nVideo Channel: %s", ast_channel_name(data->chan_vsrc)); ast_indicate(chan, AST_CONTROL_VIDUPDATE); } else if (!data->chan_old_vsrc && is_keyframe) { |