rtpbuffer: Add buffer flag RETRANSMISSION
authorHavard Graff <havard.graff@gmail.com>
Thu, 1 Sep 2016 07:57:33 +0000 (09:57 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 1 Sep 2016 10:05:47 +0000 (13:05 +0300)
Useful for elements to know if a buffer is a retransmitted RTP packet.

https://bugzilla.gnome.org/show_bug.cgi?id=769771

gst-libs/gst/rtp/gstrtpbuffer.h

index 46a6e9cd7d967a0f912128a9a00f529c5ce0c513..5a9049fb8d7125da9d7eb53dc0c8824bd74f33f0 100644 (file)
@@ -150,6 +150,25 @@ gboolean       gst_rtp_buffer_add_extension_twobytes_header (GstRTPBuffer *rtp,
                                                              gconstpointer data,
                                                              guint size);
 
+/**
+ * GstRTPBufferFlags:
+ * @GST_RTP_BUFFER_FLAG_RETRANSMISSION: The #GstBuffer was once wrapped
+ *           in a retransmitted packet as specified by RFC 4588.
+ * @GST_RTP_BUFFER_FLAG_LAST:           Offset to define more flags.
+ *
+ * Additional RTP buffer flags. These flags can potentially be used on any
+ * buffers carrying RTP packets.
+ *
+ * Note that these are only valid for #GstCaps of type: application/x-rtp (x-rtcp).
+ * They can conflict with other extended buffer flags.
+ *
+ * Since: 1.10
+ */
+typedef enum {
+  GST_RTP_BUFFER_FLAG_RETRANSMISSION = (GST_BUFFER_FLAG_LAST << 0),
+  GST_RTP_BUFFER_FLAG_LAST           = (GST_BUFFER_FLAG_LAST << 8)
+} GstRTPBufferFlags;
+
 /**
  * GstRTPBufferMapFlags:
  * @GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING: Skip mapping and validation of RTP