rtpvorbisdepay: remove dead code
[platform/upstream/gst-plugins-good.git] / gst / rtp / gstrtph265pay.h
1 /* GStreamer
2  * Copyright (C) <2006> Wim Taymans <wim.taymans@gmail.com>
3  * Copyright (C) <2014> Jurgen Slowack <jurgenslowack@gmail.com>
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Library General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Library General Public License for more details.
14  *
15  * You should have received a copy of the GNU Library General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
18  * Boston, MA 02110-1301, USA.
19  */
20
21 #ifndef __GST_RTP_H265_PAY_H__
22 #define __GST_RTP_H265_PAY_H__
23
24 #include <gst/gst.h>
25 #include <gst/base/gstadapter.h>
26 #include <gst/rtp/gstrtpbasepayload.h>
27 #include "gstrtph265types.h"
28
29 G_BEGIN_DECLS
30 #define GST_TYPE_RTP_H265_PAY \
31   (gst_rtp_h265_pay_get_type())
32 #define GST_RTP_H265_PAY(obj) \
33   (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_RTP_H265_PAY,GstRtpH265Pay))
34 #define GST_RTP_H265_PAY_CLASS(klass) \
35   (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_RTP_H265_PAY,GstRtpH265PayClass))
36 #define GST_IS_RTP_H265_PAY(obj) \
37   (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_H265_PAY))
38 #define GST_IS_RTP_H265_PAY_CLASS(klass) \
39   (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_H265_PAY))
40 typedef struct _GstRtpH265Pay GstRtpH265Pay;
41 typedef struct _GstRtpH265PayClass GstRtpH265PayClass;
42
43 typedef enum
44 {
45   GST_H265_ALIGNMENT_UNKNOWN,
46   GST_H265_ALIGNMENT_NAL,
47   GST_H265_ALIGNMENT_AU
48 } GstH265Alignment;
49
50 struct _GstRtpH265Pay
51 {
52   GstRTPBasePayload payload;
53
54   guint profile;
55   GPtrArray *sps, *pps, *vps;
56
57   GstH265StreamFormat stream_format;
58   GstH265Alignment alignment;
59   guint nal_length_size;
60   GArray *queue;
61
62   gchar *sprop_parameter_sets;
63   gboolean update_caps;
64
65   GstAdapter *adapter;
66
67   gint vps_sps_pps_interval;
68   gboolean send_vps_sps_pps;
69   GstClockTime last_vps_sps_pps;
70 };
71
72 struct _GstRtpH265PayClass
73 {
74   GstRTPBasePayloadClass parent_class;
75 };
76
77 GType gst_rtp_h265_pay_get_type (void);
78
79 gboolean gst_rtp_h265_pay_plugin_init (GstPlugin * plugin);
80
81 G_END_DECLS
82 #endif /* __GST_RTP_H265_PAY_H__ */