<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 &lt;&lt; 24),
         EFLAG_FLOOR_CHANGE = (1 &lt;&lt; 25),
         EFLAG_MUTE_DETECT = (1 &lt;&lt; 26),
<span style="color: #A00000">-        EFLAG_RECORD = (1 &lt;&lt; 27)</span>
<span style="color: #00A000">+        EFLAG_RECORD = (1 &lt;&lt; 27),</span>
<span style="color: #00A000">+        EFLAG_AUTO_GAIN_LEVEL = (1 &lt;&lt; 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-&gt;agc_volume_in_level;</span>
 
         if (!member-&gt;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,
                                                   &quot;AGC %s:%d diff:%d level:%d cur:%d avg:%d vol:%d %s\n&quot;, 
                                                   member-&gt;conference-&gt;name,
<span style="color: #800080; font-weight: bold">@@ -2071,6 +2074,17 @@ static void check_agc_levels(conference_member_t *member)</span>
                                                   member-&gt;score, member-&gt;avg_score, member-&gt;agc_volume_in_level, x &gt; 0 ? &quot;+++&quot; : &quot;---&quot;);
                 
                 clear_avg(member);
<span style="color: #00A000">+</span>
<span style="color: #00A000">+</span>
<span style="color: #00A000">+                if (test_eflag(member-&gt;conference, EFLAG_AUTO_GAIN_LEVEL) &amp;&amp;</span>
<span style="color: #00A000">+                        switch_event_create_subclass(&amp;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, &quot;Action&quot;, &quot;auto-gain-level&quot;);</span>
<span style="color: #00A000">+                        switch_event_add_header(event, SWITCH_STACK_BOTTOM, &quot;Old-Level&quot;, &quot;%d&quot;, y);</span>
<span style="color: #00A000">+                        switch_event_add_header(event, SWITCH_STACK_BOTTOM, &quot;New-Level&quot;, &quot;%d&quot;, member-&gt;agc_volume_in_level);</span>
<span style="color: #00A000">+                        switch_event_fire(&amp;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>