This file is indexed.

/usr/share/vala-0.20/vapi/gstreamer-rtsp-server-1.0.vapi is in valac-0.20-vapi 0.20.1-2ubuntu5.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
/* gstreamer-rtsp-server-1.0.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Gst", gir_namespace = "GstRtspServer", gir_version = "1.0", lower_case_cprefix = "gst_")]
namespace Gst {
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_auth_get_type ()")]
	public class RTSPAuth : GLib.Object {
		[CCode (has_construct_function = false)]
		public RTSPAuth ();
		public bool check (Gst.RTSPClient client, GLib.Quark hint, Gst.RTSPClientState state);
		[NoWrapper]
		public virtual bool check_method (Gst.RTSPClient client, GLib.Quark hint, Gst.RTSPClientState state);
		public static string make_basic (string user, string pass);
		public void set_basic (string basic);
		public virtual bool setup_auth (Gst.RTSPClient client, GLib.Quark hint, Gst.RTSPClientState state);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_client_get_type ()")]
	public class RTSPClient : GLib.Object {
		public weak Gst.RTSPAuth auth;
		public weak Gst.RTSP.Connection connection;
		public bool is_ipv6;
		public weak Gst.RTSPMedia media;
		public weak Gst.RTSPServer server;
		public weak string server_ip;
		public weak GLib.List<void*> sessions;
		public weak GLib.List<void*> transports;
		public weak Gst.RTSP.Url uri;
		public weak Gst.RTSP.Watch watch;
		public uint watchid;
		[CCode (has_construct_function = false)]
		public RTSPClient ();
		public bool accept (GLib.Socket socket, GLib.Cancellable? cancellable = null) throws GLib.Error;
		public bool create_from_socket (GLib.Socket socket, string ip, int port, string initial_buffer) throws GLib.Error;
		public Gst.RTSPAuth get_auth ();
		public Gst.RTSPMediaMapping get_media_mapping ();
		public Gst.RTSPServer get_server ();
		public Gst.RTSPSessionPool get_session_pool ();
		public bool get_use_client_settings ();
		public void set_auth (Gst.RTSPAuth auth);
		public void set_media_mapping (Gst.RTSPMediaMapping mapping);
		public void set_server (Gst.RTSPServer server);
		public void set_session_pool (Gst.RTSPSessionPool pool);
		public void set_use_client_settings (bool use_client_settings);
		public Gst.RTSPMediaMapping media_mapping { owned get; set; }
		public Gst.RTSPSessionPool session_pool { owned get; set; }
		public bool use_client_settings { get; set; }
		public virtual signal void closed ();
		public virtual signal void describe_request (void* state);
		public virtual signal void get_parameter_request (void* state);
		public virtual signal void new_session (Gst.RTSPSession session);
		public virtual signal void options_request (void* state);
		public virtual signal void pause_request (void* state);
		public virtual signal void play_request (void* state);
		public virtual signal void set_parameter_request (void* state);
		public virtual signal void setup_request (void* state);
		public virtual signal void teardown_request (void* state);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_media_get_type ()")]
	public class RTSPMedia : GLib.Object {
		public bool adding;
		public weak Gst.RTSPAuth auth;
		public bool buffering;
		public weak GLib.Cond cond;
		public weak GLib.List<void*> @dynamic;
		public weak Gst.Element element;
		public weak Gst.Element fakesink;
		public uint id;
		public bool is_ipv6;
		public bool is_live;
		public weak GLib.Mutex @lock;
		public int n_active;
		public Gst.Element pipeline;
		public Gst.RTSP.TimeRange range;
		public bool reused;
		public weak Gst.Element rtpbin;
		public bool seekable;
		public weak GLib.Source source;
		public Gst.RTSPMediaStatus status;
		public weak GLib.GenericArray<void*> streams;
		public Gst.State target_state;
		[CCode (has_construct_function = false)]
		public RTSPMedia ();
		public void collect_streams ();
		public unowned Gst.RTSPStream create_stream (Gst.Element payloader, Gst.Pad srcpad);
		[CCode (vfunc_name = "new_state")]
		[NoWrapper]
		public virtual bool emit_new_state (Gst.State state);
		public Gst.RTSPAuth get_auth ();
		public uint get_buffer_size ();
		public uint get_mtu ();
		public string get_multicast_group ();
		public Gst.RTSP.LowerTrans get_protocols ();
		public string get_range_string (bool play);
		public unowned Gst.RTSPStream get_stream (uint idx);
		[NoWrapper]
		public virtual bool handle_message (Gst.Message message);
		public bool is_eos_shutdown ();
		public bool is_reusable ();
		public bool is_shared ();
		public uint n_streams ();
		public bool prepare ();
		public bool seek (Gst.RTSP.TimeRange range);
		public void set_auth (Gst.RTSPAuth auth);
		public void set_buffer_size (uint size);
		public void set_eos_shutdown (bool eos_shutdown);
		public void set_mtu (uint mtu);
		public void set_multicast_group (string mc);
		public void set_protocols (Gst.RTSP.LowerTrans protocols);
		public void set_reusable (bool reusable);
		public void set_shared (bool shared);
		public bool set_state (Gst.State state, GLib.GenericArray<void*> transports);
		public virtual bool unprepare ();
		public uint buffer_size { get; set; }
		[NoAccessorMethod]
		public bool eos_shutdown { get; set; }
		public uint mtu { get; set; }
		public string multicast_group { owned get; set; }
		public Gst.RTSP.LowerTrans protocols { get; set; }
		[NoAccessorMethod]
		public bool reusable { get; set; }
		[NoAccessorMethod]
		public bool shared { get; set; }
		public virtual signal void new_state ();
		public virtual signal void prepared ();
		public virtual signal void unprepared ();
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_media_factory_get_type ()")]
	public class RTSPMediaFactory : GLib.Object {
		public weak Gst.RTSPAuth auth;
		public weak GLib.Mutex @lock;
		public weak GLib.HashTable<void*,void*> medias;
		public weak GLib.Mutex medias_lock;
		[CCode (has_construct_function = false)]
		public RTSPMediaFactory ();
		[NoWrapper]
		public virtual void configure (Gst.RTSPMedia media);
		public virtual Gst.RTSPMedia? @construct (Gst.RTSP.Url url);
		public virtual unowned Gst.Element create_element (Gst.RTSP.Url url);
		[NoWrapper]
		public virtual string gen_key (Gst.RTSP.Url url);
		public Gst.RTSPAuth get_auth ();
		public uint get_buffer_size ();
		public string get_launch ();
		public string get_multicast_group ();
		public Gst.RTSP.LowerTrans get_protocols ();
		public bool is_eos_shutdown ();
		public bool is_shared ();
		public void set_auth (Gst.RTSPAuth auth);
		public void set_buffer_size (uint size);
		public void set_eos_shutdown (bool eos_shutdown);
		public void set_launch (string launch);
		public void set_multicast_group (string mc);
		public void set_protocols (Gst.RTSP.LowerTrans protocols);
		public void set_shared (bool shared);
		public uint buffer_size { get; set; }
		[NoAccessorMethod]
		public bool eos_shutdown { get; set; }
		public string launch { owned get; set; }
		public string multicast_group { owned get; set; }
		public Gst.RTSP.LowerTrans protocols { get; set; }
		[NoAccessorMethod]
		public bool shared { get; set; }
		public virtual signal void media_configure (Gst.RTSPMedia media);
		public virtual signal void media_constructed (Gst.RTSPMedia media);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_media_factory_uri_get_type ()")]
	public class RTSPMediaFactoryURI : Gst.RTSPMediaFactory {
		public weak GLib.List<void*> decoders;
		public weak GLib.List<void*> demuxers;
		public weak GLib.List<void*> payloaders;
		public weak Gst.Caps raw_acaps;
		public weak Gst.Caps raw_vcaps;
		[CCode (has_construct_function = false)]
		public RTSPMediaFactoryURI ();
		public string get_uri ();
		public void set_uri (string uri);
		public string uri { owned get; set; }
		[NoAccessorMethod]
		public bool use_gstpay { get; set; }
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_media_mapping_get_type ()")]
	public class RTSPMediaMapping : GLib.Object {
		public weak GLib.HashTable<void*,void*> mappings;
		[CCode (has_construct_function = false)]
		public RTSPMediaMapping ();
		public void add_factory (string path, owned Gst.RTSPMediaFactory factory);
		public virtual Gst.RTSPMediaFactory? find_factory (Gst.RTSP.Url url);
		public void remove_factory (string path);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_server_get_type ()")]
	public class RTSPServer : GLib.Object {
		public weak Gst.RTSPAuth auth;
		public weak GLib.List<void*> clients;
		public weak GLib.Mutex @lock;
		public weak GLib.Socket socket;
		[CCode (has_construct_function = false)]
		public RTSPServer ();
		[NoWrapper]
		public virtual bool accept_client (Gst.RTSPClient client, GLib.Socket socket) throws GLib.Error;
		public uint attach (GLib.MainContext? context);
		public GLib.Socket create_socket (GLib.Cancellable? cancellable = null) throws GLib.Error;
		public GLib.Source create_source (GLib.Cancellable? cancellable = null) throws GLib.Error;
		public string get_address ();
		public Gst.RTSPAuth get_auth ();
		public int get_backlog ();
		public int get_bound_port ();
		public Gst.RTSPMediaMapping get_media_mapping ();
		public string get_service ();
		public Gst.RTSPSessionPool get_session_pool ();
		public static bool io_func (GLib.Socket socket, GLib.IOCondition condition, Gst.RTSPServer server);
		public void set_address (string address);
		public void set_auth (Gst.RTSPAuth auth);
		public void set_backlog (int backlog);
		public void set_media_mapping (Gst.RTSPMediaMapping mapping);
		public void set_service (string service);
		public void set_session_pool (Gst.RTSPSessionPool pool);
		public bool transfer_connection (GLib.Socket socket, string ip, int port, string initial_buffer);
		public string address { owned get; set; }
		public int backlog { get; set; }
		public int bound_port { get; }
		public Gst.RTSPMediaMapping media_mapping { owned get; set; }
		public string service { owned get; set; }
		public Gst.RTSPSessionPool session_pool { owned get; set; }
		public virtual signal void client_connected (Gst.RTSPClient client);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_session_get_type ()")]
	public class RTSPSession : GLib.Object {
		public GLib.TimeVal create_time;
		public int expire_count;
		public GLib.TimeVal last_access;
		public weak GLib.List<void*> medias;
		[CCode (has_construct_function = false)]
		public RTSPSession (string sessionid);
		public void allow_expire ();
		public unowned Gst.RTSPSessionMedia get_media (Gst.RTSP.Url url);
		public unowned string get_sessionid ();
		public uint get_timeout ();
		public bool is_expired (GLib.TimeVal now);
		public unowned Gst.RTSPSessionMedia manage_media (Gst.RTSP.Url uri, owned Gst.RTSPMedia media);
		public int next_timeout (GLib.TimeVal now);
		public void prevent_expire ();
		public bool release_media (Gst.RTSPSessionMedia media);
		public void set_timeout (uint timeout);
		public void touch ();
		public string sessionid { get; construct; }
		public uint timeout { get; set; }
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_session_media_get_type ()")]
	public class RTSPSessionMedia : GLib.Object {
		public uint counter;
		public weak Gst.RTSPMedia media;
		public Gst.RTSP.State state;
		public weak GLib.GenericArray<void*> transports;
		public weak Gst.RTSP.Url url;
		[CCode (has_construct_function = false)]
		public RTSPSessionMedia (Gst.RTSP.Url url, Gst.RTSPMedia media);
		public bool alloc_channels (Gst.RTSP.Range range);
		public unowned Gst.RTSPStreamTransport get_transport (uint idx);
		public bool set_state (Gst.State state);
		public unowned Gst.RTSPStreamTransport set_transport (Gst.RTSPStream stream, Gst.RTSP.Transport tr);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_session_pool_get_type ()")]
	public class RTSPSessionPool : GLib.Object {
		public weak GLib.Mutex @lock;
		public weak GLib.HashTable<void*,void*> sessions;
		[CCode (has_construct_function = false)]
		public RTSPSessionPool ();
		public uint cleanup ();
		public unowned Gst.RTSPSession create ();
		[NoWrapper]
		public virtual string create_session_id ();
		public GLib.Source create_watch ();
		public GLib.List<Gst.RTSPSession> filter (Gst.RTSPSessionFilterFunc func);
		public Gst.RTSPSession find (string sessionid);
		public uint get_max_sessions ();
		public uint get_n_sessions ();
		public bool remove (Gst.RTSPSession sess);
		public void set_max_sessions (uint max);
		public uint max_sessions { get; set; }
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_stream_get_type ()")]
	public class RTSPStream : GLib.Object {
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Element[] appqueue;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Element[] appsink;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Element[] appsrc;
		public uint buffer_size;
		public weak Gst.Caps caps;
		public ulong caps_sig;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Element[] funnel;
		public uint idx;
		public bool is_ipv6;
		public bool is_joined;
		public uint n_active;
		public weak Gst.Element payloader;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Pad[] recv_sink;
		public weak Gst.Pad send_rtp_sink;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Pad[] send_src;
		public Gst.RTSP.Range server_port;
		public weak GLib.Object session;
		public weak Gst.Pad srcpad;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Element[] tee;
		public weak GLib.List<void*> transports;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Element[] udpsink;
		[CCode (array_length = false, array_null_terminated = true)]
		public weak Gst.Element[] udpsrc;
		[CCode (has_construct_function = false)]
		public RTSPStream (uint idx, Gst.Element payloader, Gst.Pad srcpad);
		public bool add_transport (Gst.RTSPStreamTransport trans);
		public uint get_mtu ();
		public bool get_rtpinfo (uint rtptime, uint seq);
		public bool join_bin (Gst.Bin bin, Gst.Element rtpbin, Gst.State state);
		public bool leave_bin (Gst.Bin bin, Gst.Element rtpbin);
		public Gst.FlowReturn recv_rtcp (owned Gst.Buffer buffer);
		public Gst.FlowReturn recv_rtp (owned Gst.Buffer buffer);
		public bool remove_transport (Gst.RTSPStreamTransport trans);
		public void set_mtu (uint mtu);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", type_id = "gst_rtsp_stream_transport_get_type ()")]
	public class RTSPStreamTransport : GLib.Object {
		public bool active;
		public weak GLib.DestroyNotify ka_notify;
		public void* ka_user_data;
		public weak Gst.RTSPKeepAliveFunc keep_alive;
		public weak GLib.DestroyNotify notify;
		public weak GLib.Object rtpsource;
		public weak Gst.RTSPSendFunc send_rtcp;
		public weak Gst.RTSPSendFunc send_rtp;
		public weak Gst.RTSPStream stream;
		public bool timeout;
		public Gst.RTSP.Transport transport;
		public void* user_data;
		[CCode (has_construct_function = false)]
		public RTSPStreamTransport (Gst.RTSPStream stream, owned Gst.RTSP.Transport tr);
		public void set_callbacks (Gst.RTSPSendFunc send_rtp, owned Gst.RTSPSendFunc send_rtcp);
		public void set_keepalive (owned Gst.RTSPKeepAliveFunc keep_alive);
		public void set_transport (owned Gst.RTSP.Transport tr);
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", has_type_id = false)]
	public struct RTSPClientState {
		public Gst.RTSP.Message request;
		public weak Gst.RTSP.Url uri;
		public Gst.RTSP.Method method;
		public weak Gst.RTSPSession session;
		public weak Gst.RTSPSessionMedia sessmedia;
		public weak Gst.RTSPMediaFactory factory;
		public weak Gst.RTSPMedia media;
		public weak Gst.RTSPStream stream;
		public Gst.RTSP.Message response;
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", has_type_id = false)]
	public struct SDPInfo {
		public weak string server_proto;
		public weak string server_ip;
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", cprefix = "GST_RTSP_FILTER_", has_type_id = false)]
	public enum RTSPFilterResult {
		REMOVE,
		KEEP,
		REF
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", cprefix = "GST_RTSP_MEDIA_STATUS_", has_type_id = false)]
	public enum RTSPMediaStatus {
		UNPREPARED,
		UNPREPARING,
		PREPARING,
		PREPARED,
		ERROR
	}
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", instance_pos = 0.9)]
	public delegate void RTSPKeepAliveFunc ();
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", instance_pos = 2.9)]
	public delegate bool RTSPSendFunc (Gst.Buffer buffer, uint8 channel);
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", instance_pos = 2.9)]
	public delegate Gst.RTSPFilterResult RTSPSessionFilterFunc (Gst.RTSPSessionPool pool, Gst.RTSPSession session);
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h", instance_pos = 1.9)]
	public delegate bool RTSPSessionPoolFunc (Gst.RTSPSessionPool pool);
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h")]
	public static Gst.RTSP.Result rtsp_params_get (Gst.RTSPClient client, Gst.RTSPClientState state);
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h")]
	public static Gst.RTSP.Result rtsp_params_set (Gst.RTSPClient client, Gst.RTSPClientState state);
	[CCode (cheader_filename = "gst/rtsp-server/rtsp-server.h")]
	public static bool rtsp_sdp_from_media (Gst.SDP.Message sdp, Gst.SDPInfo info, Gst.RTSPMedia media);
}