Don't warn about unused internal methods which are meant to be visible on DBus
[vala-gnome.git] / vapi / gstreamer-rtp-0.10.vapi
bloba64eafc5b0175e39e24ffcfefc60e79f0be1e570
1 /* gstreamer-rtp-0.10.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Gst", gir_namespace = "GstRtp", gir_version = "0.10", lower_case_cprefix = "gst_")]
4 [Version (deprecated = true, replacement = "gstreamer-1.0")]
5 namespace Gst {
6         [CCode (cheader_filename = "gst/rtp/gstbasertpaudiopayload.h")]
7         public class BaseRTPAudioPayload : Gst.BaseRTPPayload {
8                 public Gst.ClockTime base_ts;
9                 public int frame_duration;
10                 public int frame_size;
11                 public int sample_size;
12                 [CCode (has_construct_function = false)]
13                 protected BaseRTPAudioPayload ();
14                 public Gst.FlowReturn flush (uint payload_len, Gst.ClockTime timestamp);
15                 public unowned Gst.Adapter get_adapter ();
16                 public Gst.FlowReturn push (uchar data, uint payload_len, Gst.ClockTime timestamp);
17                 public void set_frame_based ();
18                 public void set_frame_options (int frame_duration, int frame_size);
19                 public void set_sample_based ();
20                 public void set_sample_options (int sample_size);
21                 public void set_samplebits_options (int sample_size);
22                 [NoAccessorMethod]
23                 public bool buffer_list { get; set; }
24         }
25         [CCode (cheader_filename = "gst/rtp/gstbasertpdepayload.h")]
26         public class BaseRTPDepayload : Gst.Element {
27                 public uint clock_rate;
28                 public bool need_newsegment;
29                 public weak GLib.Queue queue;
30                 public GLib.StaticRecMutex queuelock;
31                 public weak Gst.Segment segment;
32                 public weak Gst.Pad sinkpad;
33                 public weak Gst.Pad srcpad;
34                 public weak GLib.Thread thread;
35                 public bool thread_running;
36                 [CCode (has_construct_function = false)]
37                 protected BaseRTPDepayload ();
38                 [NoWrapper]
39                 public virtual Gst.FlowReturn add_to_queue (Gst.Buffer @in);
40                 [NoWrapper]
41                 public virtual bool handle_event (Gst.Event event);
42                 [NoWrapper]
43                 public virtual bool packet_lost (Gst.Event event);
44                 [NoWrapper]
45                 public virtual unowned Gst.Buffer process (Gst.Buffer @in);
46                 public Gst.FlowReturn push (Gst.Buffer out_buf);
47                 public Gst.FlowReturn push_list (Gst.BufferList out_list);
48                 public Gst.FlowReturn push_ts (uint32 timestamp, Gst.Buffer out_buf);
49                 [NoWrapper]
50                 public virtual bool set_caps (Gst.Caps caps);
51                 [NoWrapper]
52                 public virtual void set_gst_timestamp (uint32 timestamp, Gst.Buffer buf);
53                 [NoAccessorMethod]
54                 public uint queue_delay { get; set; }
55         }
56         [CCode (cheader_filename = "gst/rtp/gstbasertpaudiopayload.h")]
57         public class BaseRTPPayload : Gst.Element {
58                 public void* abidata;
59                 public uint32 clock_rate;
60                 public uint current_ssrc;
61                 public bool @dynamic;
62                 public weak string encoding_name;
63                 public weak string media;
64                 public weak Gst.Segment segment;
65                 public weak GLib.Rand seq_rand;
66                 public uint16 seqnum_base;
67                 public weak Gst.Pad sinkpad;
68                 public weak Gst.Pad srcpad;
69                 public weak GLib.Rand ssrc_rand;
70                 public uint32 ts_base;
71                 public int32 ts_offset;
72                 public weak GLib.Rand ts_rand;
73                 [CCode (has_construct_function = false)]
74                 protected BaseRTPPayload ();
75                 [NoWrapper]
76                 public virtual unowned Gst.Caps get_caps (Gst.Pad pad);
77                 [NoWrapper]
78                 public virtual Gst.FlowReturn handle_buffer (Gst.Buffer buffer);
79                 [NoWrapper]
80                 public virtual bool handle_event (Gst.Pad pad, Gst.Event event);
81                 [CCode (cname = "gst_basertppayload_is_filled")]
82                 public bool is_filled (uint size, Gst.ClockTime duration);
83                 [CCode (cname = "gst_basertppayload_push")]
84                 public Gst.FlowReturn push (Gst.Buffer buffer);
85                 [CCode (cname = "gst_basertppayload_push_list")]
86                 public Gst.FlowReturn push_list (Gst.BufferList list);
87                 [NoWrapper]
88                 public virtual bool set_caps (Gst.Caps caps);
89                 [CCode (cname = "gst_basertppayload_set_options")]
90                 public void set_options (string media, bool @dynamic, string encoding_name, uint32 clock_rate);
91                 [CCode (cname = "gst_basertppayload_set_outcaps")]
92                 public bool set_outcaps (string fieldname);
93                 [NoAccessorMethod]
94                 public int64 max_ptime { get; set; }
95                 [NoAccessorMethod]
96                 public int64 min_ptime { get; set; }
97                 [NoAccessorMethod]
98                 public uint mtu { get; set; }
99                 [NoAccessorMethod]
100                 public bool perfect_rtptime { get; set; }
101                 [NoAccessorMethod]
102                 public uint pt { get; set; }
103                 [NoAccessorMethod]
104                 public int64 ptime_multiple { get; set; }
105                 [NoAccessorMethod]
106                 public uint seqnum { get; }
107                 [NoAccessorMethod]
108                 public int seqnum_offset { get; set; }
109                 [NoAccessorMethod]
110                 public uint ssrc { get; set; }
111                 [NoAccessorMethod]
112                 public uint timestamp { get; }
113                 [NoAccessorMethod]
114                 public uint timestamp_offset { get; set; }
115         }
116         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
117         [Compact]
118         public class RTPPayloadInfo {
119                 public uint bitrate;
120                 public uint clock_rate;
121                 public weak string encoding_name;
122                 public weak string encoding_parameters;
123                 public weak string media;
124                 public uchar payload_type;
125                 public static unowned Gst.RTPPayloadInfo for_name (string media, string encoding_name);
126                 public static unowned Gst.RTPPayloadInfo for_pt (uchar payload_type);
127         }
128         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
129         public struct RTCPPacket {
130                 public weak Gst.Buffer buffer;
131                 public uint offset;
132                 public bool padding;
133                 public uchar count;
134                 public Gst.RTCPType type;
135                 public uint16 length;
136                 public uint item_offset;
137                 public uint item_count;
138                 public uint entry_offset;
139                 public bool add_rb (uint32 ssrc, uchar fractionlost, int32 packetslost, uint32 exthighestseq, uint32 jitter, uint32 lsr, uint32 dlsr);
140                 public bool bye_add_ssrc (uint32 ssrc);
141                 public bool bye_add_ssrcs (uint32 ssrc, uint len);
142                 public uint32 bye_get_nth_ssrc (uint nth);
143                 public unowned string bye_get_reason ();
144                 public uchar bye_get_reason_len ();
145                 public uint bye_get_ssrc_count ();
146                 public bool bye_set_reason (string reason);
147                 public uchar fb_get_fci ();
148                 public uint16 fb_get_fci_length ();
149                 public uint32 fb_get_media_ssrc ();
150                 public uint32 fb_get_sender_ssrc ();
151                 public Gst.RTCPFBType fb_get_type ();
152                 public bool fb_set_fci_length (uint16 wordlen);
153                 public void fb_set_media_ssrc (uint32 ssrc);
154                 public void fb_set_sender_ssrc (uint32 ssrc);
155                 public void fb_set_type (Gst.RTCPFBType type);
156                 public uchar get_count ();
157                 public uint16 get_length ();
158                 public bool get_padding ();
159                 public void get_rb (uint nth, uint32 ssrc, uchar fractionlost, int32 packetslost, uint32 exthighestseq, uint32 jitter, uint32 lsr, uint32 dlsr);
160                 public uint get_rb_count ();
161                 public bool move_to_next ();
162                 public bool remove ();
163                 public uint32 rr_get_ssrc ();
164                 public void rr_set_ssrc (uint32 ssrc);
165                 public bool sdes_add_entry (Gst.RTCPSDESType type, uchar len, uchar data);
166                 public bool sdes_add_item (uint32 ssrc);
167                 public bool sdes_copy_entry (Gst.RTCPSDESType type, uchar len, uchar data);
168                 public bool sdes_first_entry ();
169                 public bool sdes_first_item ();
170                 public bool sdes_get_entry (Gst.RTCPSDESType type, uchar len, uchar data);
171                 public uint sdes_get_item_count ();
172                 public uint32 sdes_get_ssrc ();
173                 public bool sdes_next_entry ();
174                 public bool sdes_next_item ();
175                 public void set_rb (uint nth, uint32 ssrc, uchar fractionlost, int32 packetslost, uint32 exthighestseq, uint32 jitter, uint32 lsr, uint32 dlsr);
176                 public void sr_get_sender_info (uint32 ssrc, uint64 ntptime, uint32 rtptime, uint32 packet_count, uint32 octet_count);
177                 public void sr_set_sender_info (uint32 ssrc, uint64 ntptime, uint32 rtptime, uint32 packet_count, uint32 octet_count);
178         }
179         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h", cprefix = "GST_RTCP_", has_type_id = false)]
180         public enum RTCPFBType {
181                 FB_TYPE_INVALID,
182                 RTPFB_TYPE_NACK,
183                 PSFB_TYPE_PLI,
184                 PSFB_TYPE_SLI,
185                 PSFB_TYPE_RPSI,
186                 PSFB_TYPE_AFB
187         }
188         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h", cprefix = "GST_RTCP_SDES_", has_type_id = false)]
189         public enum RTCPSDESType {
190                 INVALID,
191                 END,
192                 CNAME,
193                 NAME,
194                 EMAIL,
195                 PHONE,
196                 LOC,
197                 TOOL,
198                 NOTE,
199                 PRIV
200         }
201         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h", cprefix = "GST_RTCP_TYPE_", has_type_id = false)]
202         public enum RTCPType {
203                 INVALID,
204                 SR,
205                 RR,
206                 SDES,
207                 BYE,
208                 APP,
209                 RTPFB,
210                 PSFB
211         }
212         [CCode (cheader_filename = "gst/rtp/gstbasertpaudiopayload.h", cprefix = "GST_RTP_PAYLOAD_", has_type_id = false)]
213         public enum RTPPayload {
214                 PCMU,
215                 @1016,
216                 G721,
217                 GSM,
218                 G723,
219                 DVI4_8000,
220                 DVI4_16000,
221                 LPC,
222                 PCMA,
223                 G722,
224                 L16_STEREO,
225                 L16_MONO,
226                 QCELP,
227                 CN,
228                 MPA,
229                 G728,
230                 DVI4_11025,
231                 DVI4_22050,
232                 G729,
233                 CELLB,
234                 JPEG,
235                 NV,
236                 H261,
237                 MPV,
238                 MP2T,
239                 H263
240         }
241         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
242         public const int RTCP_MAX_BYE_SSRC_COUNT;
243         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
244         public const int RTCP_MAX_RB_COUNT;
245         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
246         public const int RTCP_MAX_SDES;
247         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
248         public const int RTCP_MAX_SDES_ITEM_COUNT;
249         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
250         public const int RTCP_VALID_MASK;
251         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
252         public const int RTCP_VALID_VALUE;
253         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
254         public const int RTCP_VERSION;
255         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
256         public const string RTP_PAYLOAD_1016_STRING;
257         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
258         public const string RTP_PAYLOAD_CELLB_STRING;
259         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
260         public const string RTP_PAYLOAD_CN_STRING;
261         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
262         public const string RTP_PAYLOAD_DVI4_11025_STRING;
263         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
264         public const string RTP_PAYLOAD_DVI4_16000_STRING;
265         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
266         public const string RTP_PAYLOAD_DVI4_22050_STRING;
267         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
268         public const string RTP_PAYLOAD_DVI4_8000_STRING;
269         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
270         public const string RTP_PAYLOAD_DYNAMIC_STRING;
271         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
272         public const string RTP_PAYLOAD_G721_STRING;
273         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
274         public const string RTP_PAYLOAD_G722_STRING;
275         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
276         public const int RTP_PAYLOAD_G723_53;
277         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
278         public const string RTP_PAYLOAD_G723_53_STRING;
279         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
280         public const int RTP_PAYLOAD_G723_63;
281         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
282         public const string RTP_PAYLOAD_G723_63_STRING;
283         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
284         public const string RTP_PAYLOAD_G723_STRING;
285         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
286         public const string RTP_PAYLOAD_G728_STRING;
287         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
288         public const string RTP_PAYLOAD_G729_STRING;
289         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
290         public const string RTP_PAYLOAD_GSM_STRING;
291         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
292         public const string RTP_PAYLOAD_H261_STRING;
293         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
294         public const string RTP_PAYLOAD_H263_STRING;
295         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
296         public const string RTP_PAYLOAD_JPEG_STRING;
297         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
298         public const string RTP_PAYLOAD_L16_MONO_STRING;
299         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
300         public const string RTP_PAYLOAD_L16_STEREO_STRING;
301         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
302         public const string RTP_PAYLOAD_LPC_STRING;
303         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
304         public const string RTP_PAYLOAD_MP2T_STRING;
305         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
306         public const string RTP_PAYLOAD_MPA_STRING;
307         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
308         public const string RTP_PAYLOAD_MPV_STRING;
309         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
310         public const string RTP_PAYLOAD_NV_STRING;
311         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
312         public const string RTP_PAYLOAD_PCMA_STRING;
313         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
314         public const string RTP_PAYLOAD_PCMU_STRING;
315         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
316         public const string RTP_PAYLOAD_QCELP_STRING;
317         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
318         public const int RTP_PAYLOAD_TS41;
319         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
320         public const string RTP_PAYLOAD_TS41_STRING;
321         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
322         public const int RTP_PAYLOAD_TS48;
323         [CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
324         public const string RTP_PAYLOAD_TS48_STRING;
325         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
326         public const int RTP_VERSION;
327         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
328         public static bool rtcp_buffer_add_packet (Gst.Buffer buffer, Gst.RTCPType type, ref Gst.RTCPPacket packet);
329         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
330         public static void rtcp_buffer_end (Gst.Buffer buffer);
331         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
332         public static bool rtcp_buffer_get_first_packet (Gst.Buffer buffer, ref Gst.RTCPPacket packet);
333         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
334         public static uint rtcp_buffer_get_packet_count (Gst.Buffer buffer);
335         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
336         public static unowned Gst.Buffer rtcp_buffer_new (uint mtu);
337         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
338         public static unowned Gst.Buffer rtcp_buffer_new_copy_data (void* data, uint len);
339         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
340         public static unowned Gst.Buffer rtcp_buffer_new_take_data (void* data, uint len);
341         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
342         public static bool rtcp_buffer_validate (Gst.Buffer buffer);
343         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
344         public static bool rtcp_buffer_validate_data (uchar data, uint len);
345         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
346         public static uint64 rtcp_ntp_to_unix (uint64 ntptime);
347         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
348         public static Gst.RTCPSDESType rtcp_sdes_name_to_type (string name);
349         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
350         public static unowned string rtcp_sdes_type_to_name (Gst.RTCPSDESType type);
351         [CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
352         public static uint64 rtcp_unix_to_ntp (uint64 unixtime);
353         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
354         public static bool rtp_buffer_add_extension_onebyte_header (Gst.Buffer buffer, uchar id, void* data, uint size);
355         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
356         public static bool rtp_buffer_add_extension_twobytes_header (Gst.Buffer buffer, uchar appbits, uchar id, void* data, uint size);
357         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
358         public static void rtp_buffer_allocate_data (Gst.Buffer buffer, uint payload_len, uchar pad_len, uchar csrc_count);
359         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
360         public static uint rtp_buffer_calc_header_len (uchar csrc_count);
361         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
362         public static uint rtp_buffer_calc_packet_len (uint payload_len, uchar pad_len, uchar csrc_count);
363         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
364         public static uint rtp_buffer_calc_payload_len (uint packet_len, uchar pad_len, uchar csrc_count);
365         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
366         public static int rtp_buffer_compare_seqnum (uint16 seqnum1, uint16 seqnum2);
367         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
368         public static uint32 rtp_buffer_default_clock_rate (uchar payload_type);
369         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
370         public static uint64 rtp_buffer_ext_timestamp (uint64 exttimestamp, uint32 timestamp);
371         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
372         public static uint32 rtp_buffer_get_csrc (Gst.Buffer buffer, uchar idx);
373         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
374         public static uchar rtp_buffer_get_csrc_count (Gst.Buffer buffer);
375         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
376         public static bool rtp_buffer_get_extension (Gst.Buffer buffer);
377         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
378         public static bool rtp_buffer_get_extension_data (Gst.Buffer buffer, out uint16 bits, out void* data, out uint wordlen);
379         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
380         public static bool rtp_buffer_get_extension_onebyte_header (Gst.Buffer buffer, uchar id, uint nth, void* data, uint size);
381         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
382         public static bool rtp_buffer_get_extension_twobytes_header (Gst.Buffer buffer, uchar appbits, uchar id, uint nth, void* data, uint size);
383         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
384         public static uint rtp_buffer_get_header_len (Gst.Buffer buffer);
385         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
386         public static bool rtp_buffer_get_marker (Gst.Buffer buffer);
387         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
388         public static uint rtp_buffer_get_packet_len (Gst.Buffer buffer);
389         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
390         public static bool rtp_buffer_get_padding (Gst.Buffer buffer);
391         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
392         public static void* rtp_buffer_get_payload (Gst.Buffer buffer);
393         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
394         public static unowned Gst.Buffer rtp_buffer_get_payload_buffer (Gst.Buffer buffer);
395         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
396         public static uint rtp_buffer_get_payload_len (Gst.Buffer buffer);
397         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
398         public static unowned Gst.Buffer rtp_buffer_get_payload_subbuffer (Gst.Buffer buffer, uint offset, uint len);
399         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
400         public static uchar rtp_buffer_get_payload_type (Gst.Buffer buffer);
401         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
402         public static uint16 rtp_buffer_get_seq (Gst.Buffer buffer);
403         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
404         public static uint32 rtp_buffer_get_ssrc (Gst.Buffer buffer);
405         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
406         public static uint32 rtp_buffer_get_timestamp (Gst.Buffer buffer);
407         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
408         public static uchar rtp_buffer_get_version (Gst.Buffer buffer);
409         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
410         public static bool rtp_buffer_list_add_extension_onebyte_header (Gst.BufferListIterator it, uchar id, void* data, uint size);
411         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
412         public static bool rtp_buffer_list_add_extension_twobytes_header (Gst.BufferListIterator it, uchar appbits, uchar id, void* data, uint size);
413         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
414         public static unowned Gst.BufferList rtp_buffer_list_from_buffer (Gst.Buffer buffer);
415         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
416         public static bool rtp_buffer_list_get_extension_onebyte_header (Gst.BufferList bufferlist, uint group_idx, uchar id, uint nth, void* data, uint size);
417         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
418         public static bool rtp_buffer_list_get_extension_twobytes_header (Gst.BufferList bufferlist, uint group_idx, uchar appbits, uchar id, uint nth, void* data, uint size);
419         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
420         public static uint rtp_buffer_list_get_payload_len (Gst.BufferList list);
421         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
422         public static uchar rtp_buffer_list_get_payload_type (Gst.BufferList list);
423         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
424         public static uint16 rtp_buffer_list_get_seq (Gst.BufferList list);
425         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
426         public static uint32 rtp_buffer_list_get_ssrc (Gst.BufferList list);
427         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
428         public static uint32 rtp_buffer_list_get_timestamp (Gst.BufferList list);
429         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
430         public static void rtp_buffer_list_set_payload_type (Gst.BufferList list, uchar payload_type);
431         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
432         public static uint16 rtp_buffer_list_set_seq (Gst.BufferList list, uint16 seq);
433         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
434         public static void rtp_buffer_list_set_ssrc (Gst.BufferList list, uint32 ssrc);
435         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
436         public static void rtp_buffer_list_set_timestamp (Gst.BufferList list, uint32 timestamp);
437         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
438         public static bool rtp_buffer_list_validate (Gst.BufferList list);
439         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
440         public static unowned Gst.Buffer rtp_buffer_new_allocate (uint payload_len, uchar pad_len, uchar csrc_count);
441         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
442         public static unowned Gst.Buffer rtp_buffer_new_allocate_len (uint packet_len, uchar pad_len, uchar csrc_count);
443         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
444         public static unowned Gst.Buffer rtp_buffer_new_copy_data (void* data, uint len);
445         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
446         public static unowned Gst.Buffer rtp_buffer_new_take_data (void* data, uint len);
447         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
448         public static void rtp_buffer_pad_to (Gst.Buffer buffer, uint len);
449         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
450         public static void rtp_buffer_set_csrc (Gst.Buffer buffer, uchar idx, uint32 csrc);
451         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
452         public static void rtp_buffer_set_extension (Gst.Buffer buffer, bool extension);
453         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
454         public static bool rtp_buffer_set_extension_data (Gst.Buffer buffer, uint16 bits, uint16 length);
455         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
456         public static void rtp_buffer_set_marker (Gst.Buffer buffer, bool marker);
457         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
458         public static void rtp_buffer_set_packet_len (Gst.Buffer buffer, uint len);
459         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
460         public static void rtp_buffer_set_padding (Gst.Buffer buffer, bool padding);
461         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
462         public static void rtp_buffer_set_payload_type (Gst.Buffer buffer, uchar payload_type);
463         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
464         public static void rtp_buffer_set_seq (Gst.Buffer buffer, uint16 seq);
465         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
466         public static void rtp_buffer_set_ssrc (Gst.Buffer buffer, uint32 ssrc);
467         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
468         public static void rtp_buffer_set_timestamp (Gst.Buffer buffer, uint32 timestamp);
469         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
470         public static void rtp_buffer_set_version (Gst.Buffer buffer, uchar version);
471         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
472         public static bool rtp_buffer_validate (Gst.Buffer buffer);
473         [CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
474         public static bool rtp_buffer_validate_data (uchar data, uint len);