gstpay: set C flag on all buffers of the fragment
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 1 Nov 2012 11:54:50 +0000 (11:54 +0000)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 1 Nov 2012 12:06:08 +0000 (12:06 +0000)
Set the C flags on all the fragments instead of only those with
caps in them. This makes it easier in the receiver to check if there
is a caps in the assembled fragments just by looking at the last RTP
packet flags.

gst/rtp/gstrtpgstpay.c

index 77f19d5..ffaae71 100644 (file)
@@ -198,6 +198,8 @@ gst_rtp_gst_pay_handle_buffer (GstRTPBasePayload * basepayload,
 
     GST_DEBUG_OBJECT (rtpgstpay, "sending inline caps");
     rtpgstpay->next_CV++;
+
+    flags |= (1 << 7);
   } else {
     capslen_prefix_len = 0;
   }
@@ -243,9 +245,6 @@ gst_rtp_gst_pay_handle_buffer (GstRTPBasePayload * basepayload,
     gst_rtp_buffer_map (outbuf, GST_MAP_WRITE, &rtp);
     payload = gst_rtp_buffer_get_payload (&rtp);
 
-    if (capslen > 0)
-      flags |= (1 << 7);
-
     GST_DEBUG_OBJECT (basepayload, "new packet len %u, frag %u", packet_len,
         frag_offset);