[gst-plugins-farsight/master] Update seqnum base in rtp muxer

Håvard Graff havard.graff at tandberg.com
Mon Dec 1 14:55:22 PST 2008


With help from Wim
---
 gst/rtpmux/gstrtpmux.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/gst/rtpmux/gstrtpmux.c b/gst/rtpmux/gstrtpmux.c
index 34b9fd8..b6f1d28 100644
--- a/gst/rtpmux/gstrtpmux.c
+++ b/gst/rtpmux/gstrtpmux.c
@@ -365,6 +365,7 @@ static GstFlowReturn
 gst_rtp_mux_chain (GstPad * pad, GstBuffer * buffer)
 {
   GstRTPMux *rtp_mux;
+  GstStructure * structure;
   GstFlowReturn ret;
 
   rtp_mux = GST_RTP_MUX (gst_pad_get_parent (pad));
@@ -373,6 +374,9 @@ gst_rtp_mux_chain (GstPad * pad, GstBuffer * buffer)
 
   rtp_mux->seqnum++;
   gst_rtp_buffer_set_seq (buffer, rtp_mux->seqnum);
+  GST_BUFFER_CAPS (buffer) = gst_caps_make_writable(GST_BUFFER_CAPS (buffer));
+  structure = gst_caps_get_structure (GST_BUFFER_CAPS (buffer), 0U);
+  gst_structure_set (structure, "seqnum-base", G_TYPE_UINT, rtp_mux->seqnum_base, NULL);
   gst_rtp_buffer_set_ssrc (buffer, rtp_mux->current_ssrc);
   gst_rtp_mux_readjust_rtp_timestamp (rtp_mux, pad, buffer);
   GST_LOG_OBJECT (rtp_mux, "Pushing packet size %d, seq=%d, ts=%u",
-- 
1.5.6.5



More information about the farsight-commits mailing list