<h1>Project "FreeSWITCH Source" received a push.</h1>
<h2>branch: master updated</h2>
<pre>
via: d8ef36edca14b9f4ac11195be10a6583389dc05a (commit)
from: e3eec389b0cabd2e89f4d306c86ca1d27b1100e0 (commit)
</pre>= COMMIT LOG ===========================================================
<div class="highlight"><pre>committer: Anthony Minessale
comments:
fire auto gain level events
<span style="color: #000080; font-weight: bold">diff --git a/src/mod/applications/mod_conference/mod_conference.c b/src/mod/applications/mod_conference/mod_conference.c</span>
<span style="color: #000080; font-weight: bold">index a1dd740..0eb8f3c 100644</span>
<span style="color: #A00000">--- a/src/mod/applications/mod_conference/mod_conference.c</span>
<span style="color: #00A000">+++ b/src/mod/applications/mod_conference/mod_conference.c</span>
<span style="color: #800080; font-weight: bold">@@ -195,7 +195,8 @@ typedef enum {</span>
        EFLAG_BGDIAL_RESULT = (1 << 24),
        EFLAG_FLOOR_CHANGE = (1 << 25),
        EFLAG_MUTE_DETECT = (1 << 26),
<span style="color: #A00000">-        EFLAG_RECORD = (1 << 27)</span>
<span style="color: #00A000">+        EFLAG_RECORD = (1 << 27),</span>
<span style="color: #00A000">+        EFLAG_AUTO_GAIN_LEVEL = (1 << 28)</span>
} event_type_t;
typedef struct conference_file_node {
<span style="color: #800080; font-weight: bold">@@ -2049,7 +2050,7 @@ static void clear_avg(conference_member_t *member)</span>
static void check_agc_levels(conference_member_t *member)
{
<span style="color: #A00000">-        int x = 0;</span>
<span style="color: #00A000">+        int x = 0, y = member->agc_volume_in_level;</span>
        if (!member->avg_score) return;
        
<span style="color: #800080; font-weight: bold">@@ -2064,6 +2065,8 @@ static void check_agc_levels(conference_member_t *member)</span>
        }
        if (x) {
<span style="color: #00A000">+                switch_event_t *event;</span>
<span style="color: #00A000">+</span>
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG7,
                                                 "AGC %s:%d diff:%d level:%d cur:%d avg:%d vol:%d %s\n",
                                                 member->conference->name,
<span style="color: #800080; font-weight: bold">@@ -2071,6 +2074,17 @@ static void check_agc_levels(conference_member_t *member)</span>
                                                 member->score, member->avg_score, member->agc_volume_in_level, x > 0 ? "+++" : "---");
                
                clear_avg(member);
<span style="color: #00A000">+</span>
<span style="color: #00A000">+</span>
<span style="color: #00A000">+                if (test_eflag(member->conference, EFLAG_AUTO_GAIN_LEVEL) &&</span>
<span style="color: #00A000">+                        switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, CONF_EVENT_MAINT) == SWITCH_STATUS_SUCCESS) {</span>
<span style="color: #00A000">+                        conference_add_event_member_data(member, event);</span>
<span style="color: #00A000">+                        switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Action", "auto-gain-level");</span>
<span style="color: #00A000">+                        switch_event_add_header(event, SWITCH_STACK_BOTTOM, "Old-Level", "%d", y);</span>
<span style="color: #00A000">+                        switch_event_add_header(event, SWITCH_STACK_BOTTOM, "New-Level", "%d", member->agc_volume_in_level);</span>
<span style="color: #00A000">+                        switch_event_fire(&event);</span>
<span style="color: #00A000">+                }</span>
<span style="color: #00A000">+</span>
        }
}
</pre></div>
========================================================================<pre>
Summary of changes:
.../applications/mod_conference/mod_conference.c | 18 ++++++++++++++++--
1 files changed, 16 insertions(+), 2 deletions(-)
</pre>
<p>this email was generated because of /git/your-repo.git/hooks/post-receive by the file /git-core/contrib/hooks/post-receive-email<br />
For more info, see <a href="http://blog.chomperstomp.com/?p=630">http://blog.chomperstomp.com/?p=630</a>
-- <br />
FreeSWITCH Source</p>