<h1>Project "FreeSWITCH Source" received a push.</h1>

<h2>branch: master updated</h2>
<pre>
       via: add9d26ac54291074ce0f82b971eaf7531a6c658 (commit)
      from: 0f7682a27c04dbc979cd5cba8aafd0c70caac8eb (commit)


</pre>= COMMIT LOG ===========================================================
<div class="highlight"><pre>committer: Anthony Minessale
comments: 
fix regression in video from commit c565501f555a507fa2c56eccedccdbba7a366d6d

<span style="color: #000080; font-weight: bold">diff --git a/src/mod/endpoints/mod_sofia/sofia_glue.c b/src/mod/endpoints/mod_sofia/sofia_glue.c</span>
<span style="color: #000080; font-weight: bold">index 66f5e52..ac4196a 100644</span>
<span style="color: #A00000">--- a/src/mod/endpoints/mod_sofia/sofia_glue.c</span>
<span style="color: #00A000">+++ b/src/mod/endpoints/mod_sofia/sofia_glue.c</span>
<span style="color: #800080; font-weight: bold">@@ -3242,7 +3242,9 @@ switch_status_t sofia_glue_activate_rtp(private_object_t *tech_pvt, switch_rtp_f</span>
                 }
 
                 if (tech_pvt-&gt;audio_recv_pt != tech_pvt-&gt;agreed_pt) {
<span style="color: #A00000">-                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_CRIT, &quot;Set audio receive payload to %u\n&quot;, tech_pvt-&gt;audio_recv_pt);</span>
<span style="color: #00A000">+                        switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, </span>
<span style="color: #00A000">+                                                          &quot;%s Set audio receive payload to %u\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel), tech_pvt-&gt;audio_recv_pt);</span>
<span style="color: #00A000">+</span>
                         switch_rtp_set_recv_pt(tech_pvt-&gt;rtp_session, tech_pvt-&gt;audio_recv_pt);
                 }
 
<span style="color: #800080; font-weight: bold">@@ -3427,8 +3429,8 @@ switch_status_t sofia_glue_activate_rtp(private_object_t *tech_pvt, switch_rtp_f</span>
 
                                 if (tech_pvt-&gt;video_recv_pt != tech_pvt-&gt;video_agreed_pt) {
                                         switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(tech_pvt-&gt;session), SWITCH_LOG_DEBUG, 
<span style="color: #A00000">-                                                                          &quot;Set video receive payload to %u\n&quot;, tech_pvt-&gt;video_recv_pt);</span>
<span style="color: #A00000">-                                        switch_rtp_set_recv_pt(tech_pvt-&gt;rtp_session, tech_pvt-&gt;video_recv_pt);</span>
<span style="color: #00A000">+                                                                          &quot;%s Set video receive payload to %u\n&quot;, switch_channel_get_name(tech_pvt-&gt;channel), tech_pvt-&gt;video_recv_pt);</span>
<span style="color: #00A000">+                                        switch_rtp_set_recv_pt(tech_pvt-&gt;video_rtp_session, tech_pvt-&gt;video_recv_pt);</span>
                                 }
 
                                 switch_channel_set_variable_printf(tech_pvt-&gt;channel, &quot;sip_use_video_pt&quot;, &quot;%d&quot;, tech_pvt-&gt;video_agreed_pt);
<span style="color: #000080; font-weight: bold">diff --git a/src/switch_rtp.c b/src/switch_rtp.c</span>
<span style="color: #000080; font-weight: bold">index b6b3832..76b2c91 100644</span>
<span style="color: #A00000">--- a/src/switch_rtp.c</span>
<span style="color: #00A000">+++ b/src/switch_rtp.c</span>
<span style="color: #800080; font-weight: bold">@@ -2304,7 +2304,8 @@ static void do_2833(switch_rtp_t *rtp_session, switch_core_session_t *session)</span>
 
 SWITCH_DECLARE(void) rtp_flush_read_buffer(switch_rtp_t *rtp_session, switch_rtp_flush_t flush)
 {
<span style="color: #A00000">-        if (switch_rtp_ready(rtp_session) &amp;&amp; !switch_test_flag(rtp_session, SWITCH_RTP_FLAG_PROXY_MEDIA)) {</span>
<span style="color: #00A000">+        if (switch_rtp_ready(rtp_session) &amp;&amp; !switch_test_flag(rtp_session, SWITCH_RTP_FLAG_PROXY_MEDIA) &amp;&amp; </span>
<span style="color: #00A000">+                !switch_test_flag(rtp_session, SWITCH_RTP_FLAG_VIDEO)) {</span>
                 switch_set_flag_locked(rtp_session, SWITCH_RTP_FLAG_FLUSH);
                 switch (flush) {
                 case SWITCH_RTP_FLUSH_STICK:
<span style="color: #800080; font-weight: bold">@@ -2860,7 +2861,7 @@ static int rtp_common_read(switch_rtp_t *rtp_session, switch_payload_t *payload_</span>
                         rtp_session-&gt;recv_msg.header.pt != 13 &amp;&amp; 
                         rtp_session-&gt;recv_msg.header.pt != rtp_session-&gt;recv_te &amp;&amp; 
                         (!rtp_session-&gt;cng_pt || rtp_session-&gt;recv_msg.header.pt != rtp_session-&gt;cng_pt) &amp;&amp; 
<span style="color: #A00000">-                        rtp_session-&gt;recv_msg.header.pt != rtp_session-&gt;rpayload) {</span>
<span style="color: #00A000">+                        rtp_session-&gt;recv_msg.header.pt != rtp_session-&gt;rpayload &amp;&amp; 0) {</span>
                         /* drop frames of incorrect payload number and return CNG frame instead */
                         return_cng_frame();
                 }
<span style="color: #800080; font-weight: bold">@@ -2890,10 +2891,12 @@ static int rtp_common_read(switch_rtp_t *rtp_session, switch_payload_t *payload_</span>
                 }
 
                 if (switch_test_flag(rtp_session, SWITCH_RTP_FLAG_FLUSH)) {
<span style="color: #00A000">+                        if (!switch_test_flag(rtp_session, SWITCH_RTP_FLAG_VIDEO)) {</span>
                         do_flush(rtp_session);
<span style="color: #A00000">-                        switch_clear_flag_locked(rtp_session, SWITCH_RTP_FLAG_FLUSH);</span>
                         bytes = 0;
                 }
<span style="color: #00A000">+                        switch_clear_flag_locked(rtp_session, SWITCH_RTP_FLAG_FLUSH);</span>
<span style="color: #00A000">+                }</span>
 
                 if (bytes &amp;&amp; bytes &lt; 5) {
                         continue;
</pre></div>
========================================================================<pre>

Summary of changes:
 src/mod/endpoints/mod_sofia/sofia_glue.c |    8 +++++---
 src/switch_rtp.c                         |    9 ++++++---
 2 files changed, 11 insertions(+), 6 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>