X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Frtp%2Fgstrtph265pay.h;h=6d1409558145bd68a581fda7778a24901013fb38;hb=refs%2Fchanges%2F02%2F248402%2F4;hp=cd42fbad3ebcd7a66e776650349e60bddfc7aafa;hpb=deeb3be3ec26feef48f277d85bf55e816a228d4e;p=platform%2Fupstream%2Fgst-plugins-good.git diff --git a/gst/rtp/gstrtph265pay.h b/gst/rtp/gstrtph265pay.h index cd42fba..6d14095 100644 --- a/gst/rtp/gstrtph265pay.h +++ b/gst/rtp/gstrtph265pay.h @@ -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