[farsight2/master] Reduce rtcp packet size if we modify it

Olivier Crête olivier.crete at collabora.co.uk
Thu Feb 5 06:32:08 PST 2009


---
 gst/rtcpfilter/fs-rtcp-filter.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/gst/rtcpfilter/fs-rtcp-filter.c b/gst/rtcpfilter/fs-rtcp-filter.c
index 4b17310..b279c7a 100644
--- a/gst/rtcpfilter/fs-rtcp-filter.c
+++ b/gst/rtcpfilter/fs-rtcp-filter.c
@@ -195,6 +195,7 @@ fs_rtcp_filter_transform_ip (GstBaseTransform *transform, GstBuffer *buf)
   if (!filter->sending)
   {
     GstRTCPPacket packet;
+    gboolean modified = FALSE;
 
     gst_rtcp_buffer_get_first_packet (buf, &packet);
 
@@ -204,6 +205,7 @@ fs_rtcp_filter_transform_ip (GstBaseTransform *transform, GstBuffer *buf)
       {
         if (!gst_rtcp_packet_remove (&packet))
           break;
+        modified = TRUE;
       }
       else
       {
@@ -211,6 +213,9 @@ fs_rtcp_filter_transform_ip (GstBaseTransform *transform, GstBuffer *buf)
           break;
       }
     }
+
+    if (modified)
+      gst_rtcp_buffer_end (buf);
   }
 
   GST_OBJECT_UNLOCK (filter);
-- 
1.5.6.5




More information about the farsight-commits mailing list