This file is indexed.

/usr/share/vala-0.40/vapi/gstreamer-pbutils-1.0.vapi is in valac-0.40-vapi 0.40.4-1.

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
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
/* gstreamer-pbutils-1.0.vapi generated by vapigen, do not modify. */

[CCode (cprefix = "Gst", gir_namespace = "GstPbutils", gir_version = "1.0", lower_case_cprefix = "gst_")]
namespace Gst {
	namespace PbUtils {
		namespace Codec {
			namespace AAC {
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_aac_caps_set_level_and_profile")]
				public static bool caps_set_level_and_profile (Gst.Caps caps, [CCode (array_length_cname = "len", array_length_pos = 2.1, array_length_type = "guint")] uint8[] audio_config);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_aac_get_channels")]
				public static uint get_channels ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] audio_config);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_aac_get_index_from_sample_rate")]
				public static int get_index_from_sample_rate (uint rate);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_aac_get_level")]
				public static unowned string get_level ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] audio_config);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_aac_get_profile")]
				public static unowned string get_profile ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] audio_config);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_aac_get_sample_rate")]
				public static uint get_sample_rate ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] audio_config);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_aac_get_sample_rate_from_index")]
				public static uint get_sample_rate_from_index (uint sr_idx);
			}
			namespace H264 {
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h264_caps_set_level_and_profile")]
				public static bool caps_set_level_and_profile (Gst.Caps caps, [CCode (array_length_cname = "len", array_length_pos = 2.1, array_length_type = "guint")] uint8[] sps);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h264_get_level")]
				public static unowned string get_level ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] sps);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h264_get_level_idc")]
				public static uint8 get_level_idc (string level);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h264_get_profile")]
				public static unowned string get_profile ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] sps);
			}
			namespace MPEG4Video {
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_mpeg4video_caps_set_level_and_profile")]
				public static bool caps_set_level_and_profile (Gst.Caps caps, [CCode (array_length_cname = "len", array_length_pos = 2.1, array_length_type = "guint")] uint8[] vis_obj_seq);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_mpeg4video_get_level")]
				public static unowned string get_level ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] vis_obj_seq);
				[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_mpeg4video_get_profile")]
				public static unowned string get_profile ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] vis_obj_seq);
			}
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstAudioVisualizer", lower_case_cprefix = "gst_audio_visualizer_", type_id = "gst_audio_visualizer_get_type ()")]
		[GIR (name = "AudioVisualizer")]
		public abstract class AudioVisualizer : Gst.Element {
			public weak Gst.Audio.Info ainfo;
			public uint req_spf;
			public weak Gst.Video.Info vinfo;
			[CCode (has_construct_function = false)]
			protected AudioVisualizer ();
			[NoWrapper]
			public virtual bool decide_allocation (Gst.Query query);
			[NoWrapper]
			public virtual bool render (Gst.Buffer audio, Gst.Video.Frame video);
			[NoWrapper]
			public virtual bool setup ();
			[NoAccessorMethod]
			public uint shade_amount { get; set; }
			[NoAccessorMethod]
			public Gst.PbUtils.AudioVisualizerShader shader { get; set; }
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscoverer", lower_case_cprefix = "gst_discoverer_", type_id = "gst_discoverer_get_type ()")]
		[GIR (name = "Discoverer")]
		public class Discoverer : GLib.Object {
			[CCode (has_construct_function = false)]
			public Discoverer (Gst.ClockTime timeout) throws GLib.Error;
			public Gst.PbUtils.DiscovererInfo discover_uri (string uri) throws GLib.Error;
			public bool discover_uri_async (string uri);
			public void start ();
			public void stop ();
			[NoAccessorMethod]
			public uint64 timeout { get; set construct; }
			public virtual signal void discovered (Gst.PbUtils.DiscovererInfo info, GLib.Error? err);
			public virtual signal void finished ();
			public virtual signal void source_setup (Gst.Element source);
			public virtual signal void starting ();
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererAudioInfo", lower_case_cprefix = "gst_discoverer_audio_info_", type_id = "gst_discoverer_audio_info_get_type ()")]
		[GIR (name = "DiscovererAudioInfo")]
		public class DiscovererAudioInfo : Gst.PbUtils.DiscovererStreamInfo {
			[CCode (has_construct_function = false)]
			protected DiscovererAudioInfo ();
			public uint get_bitrate ();
			[Version (since = "1.14")]
			public uint64 get_channel_mask ();
			public uint get_channels ();
			public uint get_depth ();
			public unowned string get_language ();
			public uint get_max_bitrate ();
			public uint get_sample_rate ();
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererContainerInfo", lower_case_cprefix = "gst_discoverer_container_info_", type_id = "gst_discoverer_container_info_get_type ()")]
		[GIR (name = "DiscovererContainerInfo")]
		public class DiscovererContainerInfo : Gst.PbUtils.DiscovererStreamInfo {
			[CCode (has_construct_function = false)]
			protected DiscovererContainerInfo ();
			public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_streams ();
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererInfo", lower_case_cprefix = "gst_discoverer_info_", type_id = "gst_discoverer_info_get_type ()")]
		[GIR (name = "DiscovererInfo")]
		public class DiscovererInfo : GLib.Object {
			[CCode (has_construct_function = false)]
			protected DiscovererInfo ();
			public Gst.PbUtils.DiscovererInfo copy ();
			[Version (since = "1.6")]
			public static Gst.PbUtils.DiscovererInfo from_variant (GLib.Variant variant);
			public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_audio_streams ();
			public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_container_streams ();
			public Gst.ClockTime get_duration ();
			[Version (since = "1.14")]
			public bool get_live ();
			[Version (deprecated = true)]
			public unowned Gst.Structure get_misc ();
			[CCode (array_length = false, array_null_terminated = true)]
			[Version (since = "1.4")]
			public unowned string[] get_missing_elements_installer_details ();
			public Gst.PbUtils.DiscovererResult get_result ();
			public bool get_seekable ();
			public Gst.PbUtils.DiscovererStreamInfo get_stream_info ();
			public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_stream_list ();
			public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_streams (GLib.Type streamtype);
			public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_subtitle_streams ();
			public unowned Gst.TagList get_tags ();
			public unowned Gst.Toc get_toc ();
			public unowned string get_uri ();
			public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_video_streams ();
			[Version (since = "1.6")]
			public GLib.Variant to_variant (Gst.PbUtils.DiscovererSerializeFlags flags);
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererStreamInfo", lower_case_cprefix = "gst_discoverer_stream_info_", type_id = "gst_discoverer_stream_info_get_type ()")]
		[GIR (name = "DiscovererStreamInfo")]
		public class DiscovererStreamInfo : GLib.Object {
			[CCode (has_construct_function = false)]
			protected DiscovererStreamInfo ();
			public Gst.Caps get_caps ();
			[Version (deprecated = true)]
			public unowned Gst.Structure get_misc ();
			public Gst.PbUtils.DiscovererStreamInfo get_next ();
			public Gst.PbUtils.DiscovererStreamInfo get_previous ();
			public unowned string get_stream_id ();
			public unowned string get_stream_type_nick ();
			public unowned Gst.TagList get_tags ();
			public unowned Gst.Toc get_toc ();
			public static void list_free (GLib.List<Gst.PbUtils.DiscovererStreamInfo> infos);
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererSubtitleInfo", lower_case_cprefix = "gst_discoverer_subtitle_info_", type_id = "gst_discoverer_subtitle_info_get_type ()")]
		[GIR (name = "DiscovererSubtitleInfo")]
		public class DiscovererSubtitleInfo : Gst.PbUtils.DiscovererStreamInfo {
			[CCode (has_construct_function = false)]
			protected DiscovererSubtitleInfo ();
			public unowned string get_language ();
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererVideoInfo", lower_case_cprefix = "gst_discoverer_video_info_", type_id = "gst_discoverer_video_info_get_type ()")]
		[GIR (name = "DiscovererVideoInfo")]
		public class DiscovererVideoInfo : Gst.PbUtils.DiscovererStreamInfo {
			[CCode (has_construct_function = false)]
			protected DiscovererVideoInfo ();
			public uint get_bitrate ();
			public uint get_depth ();
			public uint get_framerate_denom ();
			public uint get_framerate_num ();
			public uint get_height ();
			public uint get_max_bitrate ();
			public uint get_par_denom ();
			public uint get_par_num ();
			public uint get_width ();
			public bool is_image ();
			public bool is_interlaced ();
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingAudioProfile", lower_case_cprefix = "gst_encoding_audio_profile_", type_id = "gst_encoding_audio_profile_get_type ()")]
		[GIR (name = "EncodingAudioProfile")]
		public class EncodingAudioProfile : Gst.PbUtils.EncodingProfile {
			[CCode (has_construct_function = false)]
			public EncodingAudioProfile (Gst.Caps format, string? preset, Gst.Caps? restriction, uint presence);
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingContainerProfile", lower_case_cprefix = "gst_encoding_container_profile_", type_id = "gst_encoding_container_profile_get_type ()")]
		[GIR (name = "EncodingContainerProfile")]
		public class EncodingContainerProfile : Gst.PbUtils.EncodingProfile {
			[CCode (has_construct_function = false)]
			public EncodingContainerProfile (string? name, string? description, Gst.Caps format, string? preset);
			public bool add_profile (owned Gst.PbUtils.EncodingProfile profile);
			public bool contains_profile (Gst.PbUtils.EncodingProfile profile);
			public unowned GLib.List<Gst.PbUtils.EncodingProfile> get_profiles ();
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingProfile", lower_case_cprefix = "gst_encoding_profile_", type_id = "gst_encoding_profile_get_type ()")]
		[GIR (name = "EncodingProfile")]
		public class EncodingProfile : GLib.Object {
			[CCode (has_construct_function = false)]
			protected EncodingProfile ();
			public Gst.PbUtils.EncodingProfile copy ();
			public static Gst.PbUtils.EncodingProfile find (string targetname, string? profilename, string? category);
			public static Gst.PbUtils.EncodingProfile from_discoverer (Gst.PbUtils.DiscovererInfo info);
			public bool get_allow_dynamic_output ();
			public unowned string get_description ();
			public unowned string get_file_extension ();
			public Gst.Caps get_format ();
			public Gst.Caps get_input_caps ();
			public unowned string get_name ();
			public uint get_presence ();
			public unowned string get_preset ();
			public unowned string get_preset_name ();
			public Gst.Caps get_restriction ();
			public unowned string get_type_nick ();
			public bool is_enabled ();
			public bool is_equal (Gst.PbUtils.EncodingProfile b);
			public void set_allow_dynamic_output (bool allow_dynamic_output);
			public void set_description (string? description);
			public void set_enabled (bool enabled);
			public void set_format (Gst.Caps format);
			public void set_name (string? name);
			public void set_presence (uint presence);
			public void set_preset (string? preset);
			public void set_preset_name (string? preset_name);
			public void set_restriction (owned Gst.Caps? restriction);
			[NoAccessorMethod]
			public Gst.Caps restriction_caps { owned get; set; }
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingTarget", lower_case_cprefix = "gst_encoding_target_", type_id = "gst_encoding_target_get_type ()")]
		[GIR (name = "EncodingTarget")]
		public class EncodingTarget : GLib.Object {
			[CCode (has_construct_function = false)]
			public EncodingTarget (string name, string category, string description, GLib.List<Gst.PbUtils.EncodingProfile> profiles);
			public bool add_profile (owned Gst.PbUtils.EncodingProfile profile);
			public unowned string get_category ();
			public unowned string get_description ();
			public unowned string get_name ();
			public Gst.PbUtils.EncodingProfile get_profile (string name);
			public unowned GLib.List<Gst.PbUtils.EncodingProfile> get_profiles ();
			public static Gst.PbUtils.EncodingTarget load (string name, string? category) throws GLib.Error;
			public static Gst.PbUtils.EncodingTarget load_from_file (string filepath) throws GLib.Error;
			public bool save () throws GLib.Error;
			public bool save_to_file (string filepath) throws GLib.Error;
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingVideoProfile", lower_case_cprefix = "gst_encoding_video_profile_", type_id = "gst_encoding_video_profile_get_type ()")]
		[GIR (name = "EncodingVideoProfile")]
		public class EncodingVideoProfile : Gst.PbUtils.EncodingProfile {
			[CCode (has_construct_function = false)]
			public EncodingVideoProfile (Gst.Caps format, string? preset, Gst.Caps? restriction, uint presence);
			public uint get_pass ();
			public bool get_variableframerate ();
			public void set_pass (uint pass);
			public void set_variableframerate (bool variableframerate);
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstInstallPluginsContext", copy_function = "g_boxed_copy", free_function = "g_boxed_free", lower_case_cprefix = "gst_install_plugins_context_", type_id = "gst_install_plugins_context_get_type ()")]
		[Compact]
		[GIR (name = "InstallPluginsContext")]
		public class InstallPluginsContext {
			[CCode (has_construct_function = false)]
			public InstallPluginsContext ();
			public Gst.PbUtils.InstallPluginsContext copy ();
			public void free ();
			[Version (since = "1.6")]
			public void set_confirm_search (bool confirm_search);
			[Version (since = "1.6")]
			public void set_desktop_id (string desktop_id);
			[Version (since = "1.6")]
			public void set_startup_notification_id (string startup_id);
			public void set_xid (uint xid);
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstAudioVisualizerShader", cprefix = "GST_AUDIO_VISUALIZER_SHADER_", type_id = "gst_audio_visualizer_shader_get_type ()")]
		[GIR (name = "AudioVisualizerShader")]
		public enum AudioVisualizerShader {
			NONE,
			FADE,
			FADE_AND_MOVE_UP,
			FADE_AND_MOVE_DOWN,
			FADE_AND_MOVE_LEFT,
			FADE_AND_MOVE_RIGHT,
			FADE_AND_MOVE_HORIZ_OUT,
			FADE_AND_MOVE_HORIZ_IN,
			FADE_AND_MOVE_VERT_OUT,
			FADE_AND_MOVE_VERT_IN
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererResult", cprefix = "GST_DISCOVERER_", type_id = "gst_discoverer_result_get_type ()")]
		[GIR (name = "DiscovererResult")]
		public enum DiscovererResult {
			OK,
			URI_INVALID,
			ERROR,
			TIMEOUT,
			BUSY,
			MISSING_PLUGINS
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererSerializeFlags", cprefix = "GST_DISCOVERER_SERIALIZE_", type_id = "gst_discoverer_serialize_flags_get_type ()")]
		[Flags]
		[GIR (name = "DiscovererSerializeFlags")]
		[Version (since = "1.6")]
		public enum DiscovererSerializeFlags {
			BASIC,
			CAPS,
			TAGS,
			MISC,
			ALL
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstInstallPluginsReturn", cprefix = "GST_INSTALL_PLUGINS_", type_id = "gst_install_plugins_return_get_type ()")]
		[GIR (name = "InstallPluginsReturn")]
		public enum InstallPluginsReturn {
			SUCCESS,
			NOT_FOUND,
			ERROR,
			PARTIAL_SUCCESS,
			USER_ABORT,
			CRASHED,
			INVALID,
			STARTED_OK,
			INTERNAL_FAILURE,
			HELPER_MISSING,
			INSTALL_IN_PROGRESS
		}
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstAudioVisualizerShaderFunc", has_target = false)]
		public delegate void AudioVisualizerShaderFunc (Gst.PbUtils.AudioVisualizer scope, Gst.Video.Frame s, Gst.Video.Frame d);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstInstallPluginsResultFunc", instance_pos = 1.9)]
		public delegate void InstallPluginsResultFunc (Gst.PbUtils.InstallPluginsReturn result);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_ENCODING_CATEGORY_CAPTURE")]
		public const string ENCODING_CATEGORY_CAPTURE;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_ENCODING_CATEGORY_DEVICE")]
		public const string ENCODING_CATEGORY_DEVICE;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_ENCODING_CATEGORY_FILE_EXTENSION")]
		public const string ENCODING_CATEGORY_FILE_EXTENSION;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_ENCODING_CATEGORY_ONLINE_SERVICE")]
		public const string ENCODING_CATEGORY_ONLINE_SERVICE;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_ENCODING_CATEGORY_STORAGE_EDITING")]
		public const string ENCODING_CATEGORY_STORAGE_EDITING;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_MAJOR")]
		public const int PLUGINS_BASE_VERSION_MAJOR;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_MICRO")]
		public const int PLUGINS_BASE_VERSION_MICRO;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_MINOR")]
		public const int PLUGINS_BASE_VERSION_MINOR;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_NANO")]
		public const int PLUGINS_BASE_VERSION_NANO;
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static bool add_codec_description_to_tag_list (Gst.TagList taglist, string? codec_tag, Gst.Caps caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h265_caps_set_level_tier_and_profile")]
		public static bool codec_utils_h265_caps_set_level_tier_and_profile (Gst.Caps caps, [CCode (array_length_cname = "len", array_length_pos = 2.1, array_length_type = "guint")] uint8[] profile_tier_level);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h265_get_level")]
		public static unowned string codec_utils_h265_get_level ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] profile_tier_level);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h265_get_level_idc")]
		public static uint8 codec_utils_h265_get_level_idc (string level);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h265_get_profile")]
		public static unowned string codec_utils_h265_get_profile ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] profile_tier_level);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h265_get_tier")]
		public static unowned string codec_utils_h265_get_tier ([CCode (array_length_cname = "len", array_length_pos = 1.1, array_length_type = "guint")] uint8[] profile_tier_level);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_opus_create_caps")]
		[Version (since = "1.8")]
		public static Gst.Caps codec_utils_opus_create_caps (uint32 rate, uint8 channels, uint8 channel_mapping_family, uint8 stream_count, uint8 coupled_count, [CCode (array_length = false)] uint8[]? channel_mapping);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_opus_create_caps_from_header")]
		[Version (since = "1.8")]
		public static Gst.Caps codec_utils_opus_create_caps_from_header (Gst.Buffer header, Gst.Buffer? comments);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_opus_create_header")]
		[Version (since = "1.8")]
		public static Gst.Buffer codec_utils_opus_create_header (uint32 rate, uint8 channels, uint8 channel_mapping_family, uint8 stream_count, uint8 coupled_count, [CCode (array_length = false)] uint8[]? channel_mapping, uint16 pre_skip, int16 output_gain);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_opus_parse_caps")]
		[Version (since = "1.8")]
		public static bool codec_utils_opus_parse_caps (Gst.Caps caps, out uint32 rate, out uint8 channels, out uint8 channel_mapping_family, out uint8 stream_count, out uint8 coupled_count, [CCode (array_length = false)] out uint8[] channel_mapping);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_opus_parse_header")]
		[Version (since = "1.8")]
		public static bool codec_utils_opus_parse_header (Gst.Buffer header, out uint32 rate, out uint8 channels, out uint8 channel_mapping_family, out uint8 stream_count, out uint8 coupled_count, [CCode (array_length = false)] out uint8[] channel_mapping, out uint16 pre_skip, out int16 output_gain);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_encoding_list_all_targets")]
		public static GLib.List<Gst.PbUtils.EncodingTarget> encoding_list_all_targets (string? categoryname);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_encoding_list_available_categories")]
		public static GLib.List<string> encoding_list_available_categories ();
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static string get_codec_description (Gst.Caps caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static string get_decoder_description (Gst.Caps caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static string get_element_description (string factory_name);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static string get_encoder_description (Gst.Caps caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static string get_sink_description (string protocol);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static string get_source_description (string protocol);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
		public static void init ();
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_async")]
		public static Gst.PbUtils.InstallPluginsReturn install_plugins_async ([CCode (array_length = false, array_null_terminated = true)] string[] details, Gst.PbUtils.InstallPluginsContext? ctx, [CCode (scope = "async")] Gst.PbUtils.InstallPluginsResultFunc func);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_installation_in_progress")]
		public static bool install_plugins_installation_in_progress ();
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_return_get_name")]
		public static unowned string install_plugins_return_get_name (Gst.PbUtils.InstallPluginsReturn ret);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_supported")]
		public static bool install_plugins_supported ();
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_sync")]
		public static Gst.PbUtils.InstallPluginsReturn install_plugins_sync ([CCode (array_length = false, array_null_terminated = true)] string[] details, Gst.PbUtils.InstallPluginsContext? ctx);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_is_missing_plugin_message")]
		public static bool is_missing_plugin_message (Gst.Message msg);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_decoder_installer_detail_new")]
		public static string missing_decoder_installer_detail_new (Gst.Caps decode_caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_decoder_message_new")]
		public static Gst.Message missing_decoder_message_new (Gst.Element element, Gst.Caps decode_caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_element_installer_detail_new")]
		public static string missing_element_installer_detail_new (string factory_name);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_element_message_new")]
		public static Gst.Message missing_element_message_new (Gst.Element element, string factory_name);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_encoder_installer_detail_new")]
		public static string missing_encoder_installer_detail_new (Gst.Caps encode_caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_encoder_message_new")]
		public static Gst.Message missing_encoder_message_new (Gst.Element element, Gst.Caps encode_caps);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_plugin_message_get_description")]
		public static string missing_plugin_message_get_description (Gst.Message msg);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_plugin_message_get_installer_detail")]
		public static string missing_plugin_message_get_installer_detail (Gst.Message msg);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_uri_sink_installer_detail_new")]
		public static string missing_uri_sink_installer_detail_new (string protocol);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_uri_sink_message_new")]
		public static Gst.Message missing_uri_sink_message_new (Gst.Element element, string protocol);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_uri_source_installer_detail_new")]
		public static string missing_uri_source_installer_detail_new (string protocol);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_missing_uri_source_message_new")]
		public static Gst.Message missing_uri_source_message_new (Gst.Element element, string protocol);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_plugins_base_version")]
		public static void plugins_base_version (out uint major, out uint minor, out uint micro, out uint nano);
		[CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_plugins_base_version_string")]
		public static string plugins_base_version_string ();
	}
}