diff --git a/gst-libs/gst/rtp/gstrtpbasepayload.c b/gst-libs/gst/rtp/gstrtpbasepayload.c index 23129d9ea8..352e8621db 100644 --- a/gst-libs/gst/rtp/gstrtpbasepayload.c +++ b/gst-libs/gst/rtp/gstrtpbasepayload.c @@ -1306,6 +1306,8 @@ gst_rtp_base_payload_prepare_push (GstRTPBasePayload * payload, if (is_list) { gst_buffer_list_foreach (GST_BUFFER_LIST_CAST (obj), set_headers, &data); gst_buffer_list_foreach (GST_BUFFER_LIST_CAST (obj), filter_meta, NULL); + /* sequence number has increased more if this was a buffer list */ + payload->seqnum = data.seqnum - 1; } else { GstBuffer *buf = GST_BUFFER_CAST (obj); set_headers (&buf, 0, &data);