rtp: Update codes based on 1.18.4
[platform/upstream/gst-plugins-good.git] / gst / rtp / gstrtph265pay.h
index cd42fba..6d14095 100644 (file)
@@ -47,6 +47,13 @@ typedef enum
   GST_H265_ALIGNMENT_AU
 } GstH265Alignment;
 
+typedef enum
+{
+  GST_RTP_H265_AGGREGATE_NONE,
+  GST_RTP_H265_AGGREGATE_ZERO_LATENCY,
+  GST_RTP_H265_AGGREGATE_MAX,
+} GstRTPH265AggregateMode;
+
 struct _GstRtpH265Pay
 {
   GstRTPBasePayload payload;
@@ -55,6 +62,8 @@ struct _GstRtpH265Pay
 
   GstH265StreamFormat stream_format;
   GstH265Alignment alignment;
+  gint fps_num;
+  gint fps_denum;
   guint nal_length_size;
   GArray *queue;
 
@@ -63,6 +72,12 @@ struct _GstRtpH265Pay
   gint vps_sps_pps_interval;
   gboolean send_vps_sps_pps;
   GstClockTime last_vps_sps_pps;
+
+  /* aggregate buffers with AP */
+  GstBufferList *bundle;
+  guint bundle_size;
+  gboolean bundle_contains_vcl_or_suffix;
+  GstRTPH265AggregateMode aggregate_mode;
 };
 
 struct _GstRtpH265PayClass