lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

grilo-0.3.vapi (49826B)


      1 /* grilo-0.3.vapi generated by vapigen-0.30, do not modify. */
      2 
      3 [CCode (cprefix = "Grl", gir_namespace = "Grl", gir_version = "0.3", lower_case_cprefix = "grl_")]
      4 namespace Grl {
      5 	[CCode (cheader_filename = "grilo.h", type_id = "grl_caps_get_type ()")]
      6 	public class Caps : GLib.Object {
      7 		[CCode (has_construct_function = false)]
      8 		public Caps ();
      9 		public unowned GLib.List<Grl.KeyID> get_key_filter ();
     10 		public unowned GLib.List<Grl.KeyID> get_key_range_filter ();
     11 		public Grl.TypeFilter get_type_filter ();
     12 		public bool is_key_filter (Grl.KeyID key);
     13 		public bool is_key_range_filter (Grl.KeyID key);
     14 		public void set_key_filter (GLib.List<Grl.KeyID> keys);
     15 		public void set_key_range_filter (GLib.List<Grl.KeyID> keys);
     16 		public void set_type_filter (Grl.TypeFilter filter);
     17 		public bool test_option (string key, GLib.Value value);
     18 	}
     19 	[CCode (cheader_filename = "grilo.h", type_id = "grl_config_get_type ()")]
     20 	public class Config : GLib.Object {
     21 		[CCode (array_length = false, array_null_terminated = true)]
     22 		public weak void*[] _grl_reserved;
     23 		[CCode (has_construct_function = false)]
     24 		public Config (string plugin, string? source);
     25 		public string get_api_key ();
     26 		public uint8 get_api_key_blob (size_t size);
     27 		public string get_api_secret ();
     28 		public string get_api_token ();
     29 		public string get_api_token_secret ();
     30 		public uint8 get_binary (string param, size_t? size);
     31 		public bool get_boolean (string param);
     32 		public float get_float (string param);
     33 		public int get_int (string param);
     34 		public string get_password ();
     35 		public string get_plugin ();
     36 		public string get_source ();
     37 		public string get_string (string param);
     38 		public string get_username ();
     39 		public bool has_param (string param);
     40 		public void @set (string param, GLib.Value value);
     41 		public void set_api_key (string key);
     42 		public void set_api_key_blob (uint8 blob, size_t size);
     43 		public void set_api_secret (string secret);
     44 		public void set_api_token (string token);
     45 		public void set_api_token_secret (string secret);
     46 		public void set_binary (string param, uint8 blob, size_t size);
     47 		public void set_boolean (string param, bool value);
     48 		public void set_float (string param, float value);
     49 		public void set_int (string param, int value);
     50 		public void set_password (string password);
     51 		public void set_plugin (string plugin);
     52 		public void set_source (string source);
     53 		public void set_string (string param, string value);
     54 		public void set_username (string username);
     55 	}
     56 	[CCode (cheader_filename = "grilo.h", type_id = "grl_data_get_type ()")]
     57 	public class Data : GLib.Object {
     58 		[CCode (array_length = false, array_null_terminated = true)]
     59 		public weak void*[] _grl_reserved;
     60 		[CCode (has_construct_function = false)]
     61 		public Data ();
     62 		public void add_binary (Grl.KeyID key, uint8 buf, size_t size);
     63 		public void add_boxed (Grl.KeyID key, void* boxed);
     64 		public void add_float (Grl.KeyID key, float floatvalue);
     65 		public void add_int (Grl.KeyID key, int intvalue);
     66 		public void add_int64 (Grl.KeyID key, int64 intvalue);
     67 		public void add_related_keys (Grl.RelatedKeys relkeys);
     68 		public void add_string (Grl.KeyID key, string strvalue);
     69 		public Grl.Data dup ();
     70 		public unowned GLib.Value? @get (Grl.KeyID key);
     71 		public uint8 get_binary (Grl.KeyID key, out size_t size);
     72 		public bool get_boolean (Grl.KeyID key);
     73 		public void* get_boxed (Grl.KeyID key);
     74 		public float get_float (Grl.KeyID key);
     75 		public int get_int (Grl.KeyID key);
     76 		public int64 get_int64 (Grl.KeyID key);
     77 		public GLib.List<weak Grl.KeyID> get_keys ();
     78 		public unowned Grl.RelatedKeys get_related_keys (Grl.KeyID key, uint index);
     79 		public GLib.List<weak GLib.Value?> get_single_values_for_key (Grl.KeyID key);
     80 		public GLib.List<weak string> get_single_values_for_key_string (Grl.KeyID key);
     81 		public unowned string get_string (Grl.KeyID key);
     82 		public bool has_key (Grl.KeyID key);
     83 		public uint length (Grl.KeyID key);
     84 		public void remove (Grl.KeyID key);
     85 		public void remove_nth (Grl.KeyID key, uint index);
     86 		public void @set (Grl.KeyID key, GLib.Value value);
     87 		public void set_binary (Grl.KeyID key, uint8 buf, size_t size);
     88 		public void set_boolean (Grl.KeyID key, bool boolvalue);
     89 		public void set_boxed (Grl.KeyID key, void* boxed);
     90 		public void set_float (Grl.KeyID key, float floatvalue);
     91 		public void set_int (Grl.KeyID key, int intvalue);
     92 		public void set_int64 (Grl.KeyID key, int64 intvalue);
     93 		public void set_related_keys (Grl.RelatedKeys relkeys, uint index);
     94 		public void set_string (Grl.KeyID key, string strvalue);
     95 	}
     96 	[CCode (cheader_filename = "grilo.h")]
     97 	[Compact]
     98 	public class LogDomain {
     99 		public void free ();
    100 	}
    101 	[CCode (cheader_filename = "grilo.h", type_id = "grl_media_get_type ()")]
    102 	public class Media : Grl.Data {
    103 		[CCode (has_construct_function = false)]
    104 		public Media ();
    105 		public void add_artist (string artist);
    106 		public void add_author (string author);
    107 		public void add_director (string director);
    108 		public void add_external_player (string player);
    109 		public void add_external_url (string url);
    110 		public void add_genre (string genre);
    111 		public void add_keyword (string keyword);
    112 		public void add_lyrics (string lyrics);
    113 		public void add_mb_artist_id (string mb_artist_id);
    114 		public void add_performer (string performer);
    115 		public void add_producer (string producer);
    116 		public void add_region_data (string region, GLib.DateTime publication_date, string certificate);
    117 		public void add_thumbnail (string thumbnail);
    118 		public void add_thumbnail_binary (uint8 thumbnail, size_t size);
    119 		public void add_url_data (string url, string mime, int bitrate, float framerate, int width, int height);
    120 		[CCode (cname = "grl_media_audio_new", has_construct_function = false)]
    121 		public Media.audio_new ();
    122 		[CCode (cname = "grl_media_container_new", has_construct_function = false)]
    123 		public Media.container_new ();
    124 		public unowned string get_album ();
    125 		public unowned string get_artist ();
    126 		public unowned string get_artist_nth (uint index);
    127 		public unowned string get_author ();
    128 		public unowned string get_author_nth (uint index);
    129 		public int get_bitrate ();
    130 		public unowned string get_camera_model ();
    131 		public unowned string get_certificate ();
    132 		public int get_childcount ();
    133 		public unowned GLib.DateTime get_creation_date ();
    134 		public unowned string get_description ();
    135 		public unowned string get_director ();
    136 		public unowned string get_director_nth (uint index);
    137 		public int get_duration ();
    138 		public int get_episode ();
    139 		public unowned string get_episode_title ();
    140 		public float get_exposure_time ();
    141 		public unowned string get_external_url ();
    142 		public unowned string get_external_url_nth (uint index);
    143 		public bool get_favourite ();
    144 		public unowned string get_flash_used ();
    145 		public float get_framerate ();
    146 		public unowned string get_genre ();
    147 		public unowned string get_genre_nth (uint index);
    148 		public int get_height ();
    149 		public unowned string get_id ();
    150 		public float get_iso_speed ();
    151 		public unowned string get_keyword ();
    152 		public unowned string get_keyword_nth (uint index);
    153 		public GLib.DateTime get_last_played ();
    154 		public int get_last_position ();
    155 		public unowned string get_license ();
    156 		public unowned string get_lyrics ();
    157 		public unowned string get_lyrics_nth (uint index);
    158 		public unowned string get_mb_album_id ();
    159 		public unowned string get_mb_artist_id ();
    160 		public unowned string get_mb_artist_id_nth (uint index);
    161 		public unowned string get_mb_recording_id ();
    162 		public unowned string get_mb_track_id ();
    163 		public Grl.MediaType get_media_type ();
    164 		public unowned string get_mime ();
    165 		public unowned GLib.DateTime get_modification_date ();
    166 		public int get_orientation ();
    167 		public unowned string get_original_title ();
    168 		public unowned string get_performer ();
    169 		public unowned string get_performer_nth (uint index);
    170 		public int get_play_count ();
    171 		public unowned string get_player ();
    172 		public unowned string get_player_nth (uint index);
    173 		public unowned string get_producer ();
    174 		public unowned string get_producer_nth (uint index);
    175 		public unowned GLib.DateTime get_publication_date ();
    176 		public float get_rating ();
    177 		public unowned string get_region ();
    178 		public unowned string get_region_data (out unowned GLib.DateTime publication_date, out unowned string certificate);
    179 		public unowned string get_region_data_nth (uint index, out unowned GLib.DateTime publication_date, out unowned string certificate);
    180 		public int get_season ();
    181 		public unowned string get_show ();
    182 		public unowned string get_site ();
    183 		public int64 get_size ();
    184 		public unowned string get_source ();
    185 		public float get_start_time ();
    186 		public unowned string get_studio ();
    187 		public unowned string get_thumbnail ();
    188 		public uint8 get_thumbnail_binary (size_t size);
    189 		public uint8 get_thumbnail_binary_nth (size_t size, uint index);
    190 		public unowned string get_thumbnail_nth (uint index);
    191 		public unowned string get_title ();
    192 		public int get_track_number ();
    193 		public unowned string get_url ();
    194 		public unowned string get_url_data (out unowned string mime, out int bitrate, float framerate, int width, int height);
    195 		public unowned string get_url_data_nth (uint index, out unowned string mime, out int bitrate, float framerate, int width, int height);
    196 		public int get_width ();
    197 		[CCode (cname = "grl_media_image_new", has_construct_function = false)]
    198 		public Media.image_new ();
    199 		public bool is_audio ();
    200 		public bool is_container ();
    201 		public bool is_image ();
    202 		public bool is_video ();
    203 		public string serialize ();
    204 		public void set_album (string album);
    205 		public void set_artist (string artist);
    206 		public void set_author (string author);
    207 		public void set_bitrate (int bitrate);
    208 		public void set_camera_model (string camera_model);
    209 		public void set_certificate (string certificate);
    210 		public void set_childcount (int childcount);
    211 		public void set_creation_date (GLib.DateTime creation_date);
    212 		public void set_description (string description);
    213 		public void set_director (string director);
    214 		public void set_duration (int duration);
    215 		public void set_episode (int episode);
    216 		public void set_episode_title (string episode_title);
    217 		public void set_exposure_time (float exposure_time);
    218 		public void set_external_player (string player);
    219 		public void set_external_url (string url);
    220 		public void set_favourite (bool favourite);
    221 		public void set_flash_used (string flash_used);
    222 		public void set_framerate (float framerate);
    223 		public void set_genre (string genre);
    224 		public void set_height (int height);
    225 		public void set_id (string id);
    226 		public void set_iso_speed (float iso_speed);
    227 		public void set_keyword (string keyword);
    228 		public void set_last_played (GLib.DateTime last_played);
    229 		public void set_last_position (int last_position);
    230 		public void set_license (string license);
    231 		public void set_lyrics (string lyrics);
    232 		public void set_mb_album_id (string mb_album_id);
    233 		public void set_mb_artist_id (string mb_artist_id);
    234 		public void set_mb_recording_id (string mb_recording_id);
    235 		public void set_mb_track_id (string mb_track_id);
    236 		public void set_mime (string mime);
    237 		public void set_modification_date (GLib.DateTime modification_date);
    238 		public void set_orientation (int orientation);
    239 		public void set_original_title (string original_title);
    240 		public void set_performer (string performer);
    241 		public void set_play_count (int play_count);
    242 		public void set_producer (string producer);
    243 		public void set_publication_date (GLib.DateTime date);
    244 		public void set_rating (float rating, float max);
    245 		public void set_region (string region);
    246 		public void set_region_data (string region, GLib.DateTime publication_date, string certificate);
    247 		public void set_season (int season);
    248 		public void set_show (string show);
    249 		public void set_site (string site);
    250 		public void set_size (int64 size);
    251 		public void set_source (string source);
    252 		public void set_studio (string studio);
    253 		public void set_thumbnail (string thumbnail);
    254 		public void set_thumbnail_binary (uint8 thumbnail, size_t size);
    255 		public void set_title (string title);
    256 		public void set_track_number (int track_number);
    257 		public void set_url (string url);
    258 		public void set_url_data (string url, string mime, int bitrate, float framerate, int width, int height);
    259 		public void set_width (int width);
    260 		public static Grl.Media unserialize (string serial);
    261 		[CCode (cname = "grl_media_video_new", has_construct_function = false)]
    262 		public Media.video_new ();
    263 		[NoAccessorMethod]
    264 		public Grl.MediaType media_type { get; set construct; }
    265 	}
    266 	[CCode (cheader_filename = "grilo.h", type_id = "grl_operation_options_get_type ()")]
    267 	public class OperationOptions : GLib.Object {
    268 		[CCode (has_construct_function = false)]
    269 		public OperationOptions (Grl.Caps? caps);
    270 		public Grl.OperationOptions copy ();
    271 		public int get_count ();
    272 		public unowned GLib.Value? get_key_filter (Grl.KeyID key);
    273 		public GLib.List<weak Grl.KeyID> get_key_filter_list ();
    274 		public void get_key_range_filter (Grl.KeyID key, out GLib.Value min_value, out GLib.Value max_value);
    275 		public GLib.List<weak Grl.KeyID> get_key_range_filter_list ();
    276 		public Grl.ResolutionFlags get_resolution_flags ();
    277 		public uint get_skip ();
    278 		public Grl.TypeFilter get_type_filter ();
    279 		public bool key_is_set (string key);
    280 		public bool obey_caps (Grl.Caps caps, out Grl.OperationOptions supported_options, out Grl.OperationOptions unsupported_options);
    281 		public bool set_count (int count);
    282 		public bool set_key_filter_dictionary (GLib.HashTable<Grl.KeyID,GLib.Value?> filters);
    283 		public bool set_key_filter_value (Grl.KeyID key, GLib.Value value);
    284 		public bool set_key_range_filter_value (Grl.KeyID key, GLib.Value? min_value, GLib.Value? max_value);
    285 		public bool set_resolution_flags (Grl.ResolutionFlags flags);
    286 		public bool set_skip (uint skip);
    287 		public bool set_type_filter (Grl.TypeFilter filter);
    288 	}
    289 	[CCode (cheader_filename = "grilo.h", type_id = "grl_plugin_get_type ()")]
    290 	public class Plugin : GLib.Object {
    291 		[CCode (has_construct_function = false)]
    292 		protected Plugin ();
    293 		public unowned string get_author ();
    294 		public unowned string get_description ();
    295 		public unowned string get_filename ();
    296 		public unowned string get_id ();
    297 		public unowned string get_license ();
    298 		public unowned string get_module_name ();
    299 		public unowned string get_name ();
    300 		public unowned string get_site ();
    301 		public GLib.List<weak Grl.Source> get_sources ();
    302 		public unowned string get_version ();
    303 		public void register_keys ();
    304 		public void set_filename (string filename);
    305 		public void set_id (string id);
    306 		public void set_module (GLib.Module module);
    307 		public void set_module_name (string module_name);
    308 		public void unload ();
    309 		[NoAccessorMethod]
    310 		public bool loaded { get; }
    311 	}
    312 	[CCode (cheader_filename = "grilo.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "grl_range_value_get_type ()")]
    313 	[Compact]
    314 	public class RangeValue {
    315 		public GLib.Value max;
    316 		public GLib.Value min;
    317 		[CCode (has_construct_function = false)]
    318 		public RangeValue (GLib.Value min, GLib.Value max);
    319 		public Grl.RangeValue dup ();
    320 		public void free ();
    321 		public static void hashtable_insert (GLib.HashTable<void*,void*> hash_table, void* key, GLib.Value min, GLib.Value max);
    322 		public static GLib.HashTable<void*,Grl.RangeValue> hashtable_new ();
    323 	}
    324 	[CCode (cheader_filename = "grilo.h", type_id = "grl_registry_get_type ()")]
    325 	public class Registry : GLib.Object {
    326 		[CCode (has_construct_function = false)]
    327 		protected Registry ();
    328 		public bool activate_all_plugins ();
    329 		public bool activate_plugin_by_id (string plugin_id) throws GLib.Error;
    330 		public bool add_config (owned Grl.Config config) throws GLib.Error;
    331 		public bool add_config_from_file (string config_file) throws GLib.Error;
    332 		public bool add_config_from_resource (string resource_path) throws GLib.Error;
    333 		public void add_directory (string path);
    334 		public static unowned Grl.Registry get_default ();
    335 		public GLib.List<weak Grl.KeyID> get_metadata_keys ();
    336 		public GLib.List<weak Grl.Plugin> get_plugins (bool only_loaded);
    337 		public GLib.List<weak Grl.Source> get_sources (bool ranked);
    338 		public GLib.List<weak Grl.Source> get_sources_by_operations (Grl.SupportedOps ops, bool ranked);
    339 		public bool load_all_plugins (bool activate) throws GLib.Error;
    340 		public bool load_plugin (string library_filename) throws GLib.Error;
    341 		public bool load_plugin_directory (string path) throws GLib.Error;
    342 		public Grl.KeyID lookup_metadata_key (string key_name);
    343 		public unowned string lookup_metadata_key_desc (Grl.KeyID key);
    344 		public unowned string lookup_metadata_key_name (Grl.KeyID key);
    345 		public unowned GLib.List<Grl.KeyID> lookup_metadata_key_relation (Grl.KeyID key);
    346 		public GLib.Type lookup_metadata_key_type (Grl.KeyID key);
    347 		public unowned Grl.Plugin lookup_plugin (string plugin_id);
    348 		public unowned Grl.Source lookup_source (string source_id);
    349 		public bool metadata_key_validate (Grl.KeyID key, GLib.Value value);
    350 		public Grl.KeyID register_metadata_key (owned GLib.ParamSpec param_spec, Grl.KeyID bind_key) throws GLib.Error;
    351 		public Grl.KeyID register_metadata_key_system (GLib.ParamSpec param_spec, Grl.KeyID key, Grl.KeyID bind_key) throws GLib.Error;
    352 		public bool register_source (Grl.Plugin plugin, owned Grl.Source source) throws GLib.Error;
    353 		public void restrict_plugins (string plugins);
    354 		public void shutdown ();
    355 		public bool unload_plugin (string plugin_id) throws GLib.Error;
    356 		public bool unregister_source (Grl.Source source) throws GLib.Error;
    357 		public signal void metadata_key_added (string key);
    358 		public signal void source_added (Grl.Source source);
    359 		public signal void source_removed (Grl.Source source);
    360 	}
    361 	[CCode (cheader_filename = "grilo.h", type_id = "grl_related_keys_get_type ()")]
    362 	public class RelatedKeys : GLib.Object {
    363 		[CCode (has_construct_function = false)]
    364 		public RelatedKeys ();
    365 		public Grl.RelatedKeys dup ();
    366 		public unowned GLib.Value? @get (Grl.KeyID key);
    367 		public uint8 get_binary (Grl.KeyID key, out size_t size);
    368 		public bool get_boolean (Grl.KeyID key);
    369 		public void* get_boxed (Grl.KeyID key);
    370 		public float get_float (Grl.KeyID key);
    371 		public int get_int (Grl.KeyID key);
    372 		public int64 get_int64 (Grl.KeyID key);
    373 		public GLib.List<weak Grl.KeyID> get_keys ();
    374 		public unowned string get_string (Grl.KeyID key);
    375 		public bool has_key (Grl.KeyID key);
    376 		public void remove (Grl.KeyID key);
    377 		public void @set (Grl.KeyID key, GLib.Value value);
    378 		public void set_binary (Grl.KeyID key, uint8 buf, size_t size);
    379 		public void set_boolean (Grl.KeyID key, bool booleanvalue);
    380 		public void set_boxed (Grl.KeyID key, void* boxed);
    381 		public void set_float (Grl.KeyID key, float floatvalue);
    382 		public void set_int (Grl.KeyID key, int intvalue);
    383 		public void set_int64 (Grl.KeyID key, int64 intvalue);
    384 		public void set_string (Grl.KeyID key, string strvalue);
    385 	}
    386 	[CCode (cheader_filename = "grilo.h", type_id = "grl_source_get_type ()")]
    387 	public abstract class Source : GLib.Object {
    388 		[CCode (has_construct_function = false)]
    389 		protected Source ();
    390 		[NoWrapper]
    391 		public virtual void browse (Grl.SourceBrowseSpec bs);
    392 		public GLib.List<Grl.Media> browse_sync (Grl.Media? container, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options) throws GLib.Error;
    393 		[NoWrapper]
    394 		public virtual void cancel (uint operation_id);
    395 		[CCode (cname = "grl_source_browse")]
    396 		public uint do_browse (Grl.Media? container, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options, Grl.SourceResultCb callback);
    397 		[CCode (cname = "grl_source_query")]
    398 		public uint do_query (string query, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options, Grl.SourceResultCb callback);
    399 		[CCode (cname = "grl_source_remove")]
    400 		public void do_remove (Grl.Media media, Grl.SourceRemoveCb callback);
    401 		[CCode (cname = "grl_source_resolve")]
    402 		public uint do_resolve (Grl.Media? media, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options, Grl.SourceResolveCb callback);
    403 		[CCode (cname = "grl_source_search")]
    404 		public uint do_search (string text, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options, Grl.SourceResultCb callback);
    405 		[CCode (cname = "grl_source_store")]
    406 		public void do_store (Grl.Media? parent, Grl.Media media, Grl.WriteFlags flags, Grl.SourceStoreCb callback);
    407 		[CCode (cname = "grl_source_store_metadata")]
    408 		public void do_store_metadata (Grl.Media media, GLib.List<Grl.KeyID>? keys, Grl.WriteFlags flags, Grl.SourceStoreCb callback);
    409 		public uint get_auto_split_threshold ();
    410 		public virtual unowned Grl.Caps get_caps (Grl.SupportedOps operation);
    411 		public unowned string get_description ();
    412 		public unowned GLib.Icon get_icon ();
    413 		public unowned string get_id ();
    414 		public uint get_media_from_uri (string uri, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options, Grl.SourceResolveCb callback);
    415 		public Grl.Media get_media_from_uri_sync (string uri, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options) throws GLib.Error;
    416 		public unowned string get_name ();
    417 		public unowned Grl.Plugin get_plugin ();
    418 		public int get_rank ();
    419 		public Grl.SupportedMedia get_supported_media ();
    420 		[CCode (cname = "grl_source_supported_operations")]
    421 		public uint get_supported_operations ();
    422 		[CCode (array_length = false, array_null_terminated = true)]
    423 		public unowned string[] get_tags ();
    424 		public virtual bool may_resolve (Grl.Media media, Grl.KeyID key_id, GLib.List<Grl.KeyID> missing_keys);
    425 		[NoWrapper]
    426 		public virtual void media_from_uri (Grl.SourceMediaFromUriSpec mfus);
    427 		public void notify_change (Grl.Media? media, Grl.SourceChangeType change_type, bool location_unknown);
    428 		public void notify_change_list (owned GLib.GenericArray<Grl.Media> changed_medias, Grl.SourceChangeType change_type, bool location_unknown);
    429 		public virtual bool notify_change_start () throws GLib.Error;
    430 		public virtual bool notify_change_stop () throws GLib.Error;
    431 		[NoWrapper]
    432 		public virtual void query (Grl.SourceQuerySpec qs);
    433 		public GLib.List<Grl.Media> query_sync (string query, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options) throws GLib.Error;
    434 		[NoWrapper]
    435 		public virtual void remove (Grl.SourceRemoveSpec rs);
    436 		public void remove_sync (Grl.Media media) throws GLib.Error;
    437 		[NoWrapper]
    438 		public virtual void resolve (Grl.SourceResolveSpec ms);
    439 		public Grl.Media resolve_sync (Grl.Media? media, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options) throws GLib.Error;
    440 		[NoWrapper]
    441 		public virtual void search (Grl.SourceSearchSpec ss);
    442 		public GLib.List<Grl.Media> search_sync (string text, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options) throws GLib.Error;
    443 		public void set_auto_split_threshold (uint threshold);
    444 		public virtual unowned GLib.List<Grl.KeyID> slow_keys ();
    445 		[NoWrapper]
    446 		public virtual void store (Grl.SourceStoreSpec ss);
    447 		[NoWrapper]
    448 		public virtual void store_metadata (Grl.SourceStoreMetadataSpec sms);
    449 		public GLib.List<weak Grl.KeyID> store_metadata_sync (Grl.Media media, GLib.List<Grl.KeyID>? keys, Grl.WriteFlags flags) throws GLib.Error;
    450 		public void store_sync (Grl.Media? parent, Grl.Media media, Grl.WriteFlags flags) throws GLib.Error;
    451 		public virtual unowned GLib.List<Grl.KeyID> supported_keys ();
    452 		[NoWrapper]
    453 		public virtual Grl.SupportedOps supported_operations ();
    454 		public virtual bool test_media_from_uri (string uri);
    455 		public virtual unowned GLib.List<Grl.KeyID> writable_keys ();
    456 		public uint auto_split_threshold { get; set; }
    457 		[NoAccessorMethod]
    458 		public Grl.Plugin plugin { owned get; set construct; }
    459 		[NoAccessorMethod]
    460 		public int rank { get; set construct; }
    461 		[NoAccessorMethod]
    462 		public string source_desc { owned get; set construct; }
    463 		[NoAccessorMethod]
    464 		public GLib.Icon source_icon { owned get; set construct; }
    465 		[NoAccessorMethod]
    466 		public string source_id { owned get; set construct; }
    467 		[NoAccessorMethod]
    468 		public string source_name { owned get; set construct; }
    469 		[CCode (array_length = false, array_null_terminated = true)]
    470 		[NoAccessorMethod]
    471 		public string[] source_tags { owned get; set construct; }
    472 		[NoAccessorMethod]
    473 		public Grl.SupportedMedia supported_media { get; set construct; }
    474 		public signal void content_changed (GLib.GenericArray<Grl.Media> changed_medias, Grl.SourceChangeType change_type, bool location_unknown);
    475 	}
    476 	[CCode (cheader_filename = "grilo.h")]
    477 	[SimpleType]
    478 	public struct KeyID : uint32 {
    479 	}
    480 	[CCode (cheader_filename = "grilo.h")]
    481 	public struct MetadataKey {
    482 		[CCode (cname = "GRL_METADATA_KEY_INVALID")]
    483 		public static Grl.KeyID INVALID;
    484 		[CCode (cname = "GRL_METADATA_KEY_ALBUM")]
    485 		public static Grl.KeyID ALBUM;
    486 		[CCode (cname = "GRL_METADATA_KEY_ARTIST")]
    487 		public static Grl.KeyID ARTIST;
    488 		[CCode (cname = "GRL_METADATA_KEY_AUTHOR")]
    489 		public static Grl.KeyID AUTHOR;
    490 		[CCode (cname = "GRL_METADATA_KEY_BITRATE")]
    491 		public static Grl.KeyID BITRATE;
    492 		[CCode (cname = "GRL_METADATA_KEY_CERTIFICATE")]
    493 		public static Grl.KeyID CERTIFICATE;
    494 		[CCode (cname = "GRL_METADATA_KEY_CHILDCOUNT")]
    495 		public static Grl.KeyID CHILDCOUNT;
    496 		[CCode (cname = "GRL_METADATA_KEY_PUBLICATION_DATE")]
    497 		public static Grl.KeyID PUBLICATION_DATE;
    498 		[CCode (cname = "GRL_METADATA_KEY_DESCRIPTION")]
    499 		public static Grl.KeyID DESCRIPTION;
    500 		[CCode (cname = "GRL_METADATA_KEY_DURATION")]
    501 		public static Grl.KeyID DURATION;
    502 		[CCode (cname = "GRL_METADATA_KEY_EXTERNAL_PLAYER")]
    503 		public static Grl.KeyID EXTERNAL_PLAYER;
    504 		[CCode (cname = "GRL_METADATA_KEY_EXTERNAL_URL")]
    505 		public static Grl.KeyID EXTERNAL_URL;
    506 		[CCode (cname = "GRL_METADATA_KEY_FRAMERATE")]
    507 		public static Grl.KeyID FRAMERATE;
    508 		[CCode (cname = "GRL_METADATA_KEY_GENRE")]
    509 		public static Grl.KeyID GENRE;
    510 		[CCode (cname = "GRL_METADATA_KEY_HEIGHT")]
    511 		public static Grl.KeyID HEIGHT;
    512 		[CCode (cname = "GRL_METADATA_KEY_ID")]
    513 		public static Grl.KeyID ID;
    514 		[CCode (cname = "GRL_METADATA_KEY_LAST_PLAYED")]
    515 		public static Grl.KeyID LAST_PLAYED;
    516 		[CCode (cname = "GRL_METADATA_KEY_LAST_POSITION")]
    517 		public static Grl.KeyID LAST_POSITION;
    518 		[CCode (cname = "GRL_METADATA_KEY_LICENSE")]
    519 		public static Grl.KeyID LICENSE;
    520 		[CCode (cname = "GRL_METADATA_KEY_LYRICS")]
    521 		public static Grl.KeyID LYRICS;
    522 		[CCode (cname = "GRL_METADATA_KEY_MIME")]
    523 		public static Grl.KeyID MIME;
    524 		[CCode (cname = "GRL_METADATA_KEY_PLAY_COUNT")]
    525 		public static Grl.KeyID PLAY_COUNT;
    526 		[CCode (cname = "GRL_METADATA_KEY_RATING")]
    527 		public static Grl.KeyID RATING;
    528 		[CCode (cname = "GRL_METADATA_KEY_REGION")]
    529 		public static Grl.KeyID REGION;
    530 		[CCode (cname = "GRL_METADATA_KEY_SITE")]
    531 		public static Grl.KeyID SITE;
    532 		[CCode (cname = "GRL_METADATA_KEY_SOURCE")]
    533 		public static Grl.KeyID SOURCE;
    534 		[CCode (cname = "GRL_METADATA_KEY_STUDIO")]
    535 		public static Grl.KeyID STUDIO;
    536 		[CCode (cname = "GRL_METADATA_KEY_THUMBNAIL")]
    537 		public static Grl.KeyID THUMBNAIL;
    538 		[CCode (cname = "GRL_METADATA_KEY_THUMBNAIL_BINARY")]
    539 		public static Grl.KeyID THUMBNAIL_BINARY;
    540 		[CCode (cname = "GRL_METADATA_KEY_TITLE")]
    541 		public static Grl.KeyID TITLE;
    542 		[CCode (cname = "GRL_METADATA_KEY_URL")]
    543 		public static Grl.KeyID URL;
    544 		[CCode (cname = "GRL_METADATA_KEY_WIDTH")]
    545 		public static Grl.KeyID WIDTH;
    546 		[CCode (cname = "GRL_METADATA_KEY_SEASON")]
    547 		public static Grl.KeyID SEASON;
    548 		[CCode (cname = "GRL_METADATA_KEY_EPISODE")]
    549 		public static Grl.KeyID EPISODE;
    550 		[CCode (cname = "GRL_METADATA_KEY_EPISODE_TITLE")]
    551 		public static Grl.KeyID EPISODE_TITLE;
    552 		[CCode (cname = "GRL_METADATA_KEY_SHOW")]
    553 		public static Grl.KeyID SHOW;
    554 		[CCode (cname = "GRL_METADATA_KEY_CREATION_DATE")]
    555 		public static Grl.KeyID CREATION_DATE;
    556 		[CCode (cname = "GRL_METADATA_KEY_CAMERA_MODEL")]
    557 		public static Grl.KeyID CAMERA_MODEL;
    558 		[CCode (cname = "GRL_METADATA_KEY_ORIENTATION")]
    559 		public static Grl.KeyID ORIENTATION;
    560 		[CCode (cname = "GRL_METADATA_KEY_FLASH_USED")]
    561 		public static Grl.KeyID FLASH_USED;
    562 		[CCode (cname = "GRL_METADATA_KEY_EXPOSURE_TIME")]
    563 		public static Grl.KeyID EXPOSURE_TIME;
    564 		[CCode (cname = "GRL_METADATA_KEY_ISO_SPEED")]
    565 		public static Grl.KeyID ISO_SPEED;
    566 		[CCode (cname = "GRL_METADATA_KEY_TRACK_NUMBER")]
    567 		public static Grl.KeyID TRACK_NUMBER;
    568 		[CCode (cname = "GRL_METADATA_KEY_MODIFICATION_DATE")]
    569 		public static Grl.KeyID MODIFICATION_DATE;
    570 		[CCode (cname = "GRL_METADATA_KEY_START_TIME")]
    571 		public static Grl.KeyID START_TIME;
    572 		[CCode (cname = "GRL_METADATA_KEY_KEYWORD")]
    573 		public static Grl.KeyID KEYWORD;
    574 		[CCode (cname = "GRL_METADATA_KEY_PERFORMER")]
    575 		public static Grl.KeyID PERFORMER;
    576 		[CCode (cname = "GRL_METADATA_KEY_PRODUCER")]
    577 		public static Grl.KeyID PRODUCER;
    578 		[CCode (cname = "GRL_METADATA_KEY_DIRECTOR")]
    579 		public static Grl.KeyID DIRECTOR;
    580 		[CCode (cname = "GRL_METADATA_KEY_ORIGINAL_TITLE")]
    581 		public static Grl.KeyID ORIGINAL_TITLE;
    582 		[CCode (cname = "GRL_METADATA_KEY_MB_ALBUM_ID")]
    583 		public static Grl.KeyID MB_ALBUM_ID;
    584 		[CCode (cname = "GRL_METADATA_KEY_MB_TRACK_ID")]
    585 		public static Grl.KeyID MB_TRACK_ID;
    586 		[CCode (cname = "GRL_METADATA_KEY_MB_ARTIST_ID")]
    587 		public static Grl.KeyID MB_ARTIST_ID;
    588 		[CCode (cname = "GRL_METADATA_KEY_MB_RECORDING_ID")]
    589 		public static Grl.KeyID MB_RECORDING_ID;
    590 		[CCode (cname = "GRL_METADATA_KEY_AUDIO_TRACK")]
    591 		public static Grl.KeyID AUDIO_TRACK;
    592 		[CCode (cname = "GRL_METADATA_KEY_CHILDCOUNT_UNKNOWN")]
    593 		public static uint CHILDCOUNT_UNKNOWN;
    594 		[CCode (cname = "GRL_SOURCE_REMAINING_UNKNOWN")]
    595 		public static uint REMAINING_UNKNOWN;
    596 		public static GLib.List list_new (Grl.KeyID p, ...);
    597 	}
    598 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    599 	public struct SourceBrowseSpec {
    600 		public weak Grl.Source source;
    601 		public uint operation_id;
    602 		public weak Grl.Media container;
    603 		public weak GLib.List<void*> keys;
    604 		public weak Grl.OperationOptions options;
    605 		[CCode (delegate_target_cname = "user_data")]
    606 		public weak Grl.SourceResultCb callback;
    607 		public void* user_data;
    608 	}
    609 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    610 	public struct SourceMediaFromUriSpec {
    611 		public weak Grl.Source source;
    612 		public uint operation_id;
    613 		public weak string uri;
    614 		public weak GLib.List<void*> keys;
    615 		public weak Grl.OperationOptions options;
    616 		[CCode (delegate_target_cname = "user_data")]
    617 		public weak Grl.SourceResolveCb callback;
    618 		public void* user_data;
    619 	}
    620 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    621 	public struct SourceQuerySpec {
    622 		public weak Grl.Source source;
    623 		public uint operation_id;
    624 		public weak string query;
    625 		public weak GLib.List<void*> keys;
    626 		public weak Grl.OperationOptions options;
    627 		[CCode (delegate_target_cname = "user_data")]
    628 		public weak Grl.SourceResultCb callback;
    629 		public void* user_data;
    630 	}
    631 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    632 	public struct SourceRemoveSpec {
    633 		public weak Grl.Source source;
    634 		public weak string media_id;
    635 		public weak Grl.Media media;
    636 		[CCode (delegate_target_cname = "user_data")]
    637 		public weak Grl.SourceRemoveCb callback;
    638 		public void* user_data;
    639 	}
    640 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    641 	public struct SourceResolveSpec {
    642 		public weak Grl.Source source;
    643 		public uint operation_id;
    644 		public weak Grl.Media media;
    645 		public weak GLib.List<void*> keys;
    646 		public weak Grl.OperationOptions options;
    647 		[CCode (delegate_target_cname = "user_data")]
    648 		public weak Grl.SourceResolveCb callback;
    649 		public void* user_data;
    650 	}
    651 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    652 	public struct SourceSearchSpec {
    653 		public weak Grl.Source source;
    654 		public uint operation_id;
    655 		public weak string text;
    656 		public weak GLib.List<void*> keys;
    657 		public weak Grl.OperationOptions options;
    658 		[CCode (delegate_target_cname = "user_data")]
    659 		public weak Grl.SourceResultCb callback;
    660 		public void* user_data;
    661 	}
    662 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    663 	public struct SourceStoreMetadataSpec {
    664 		public weak Grl.Source source;
    665 		public weak Grl.Media media;
    666 		public weak GLib.List<void*> keys;
    667 		public Grl.WriteFlags flags;
    668 		[CCode (delegate_target_cname = "user_data")]
    669 		public weak Grl.SourceStoreCb callback;
    670 		public void* user_data;
    671 		public weak GLib.List<void*> failed_keys;
    672 	}
    673 	[CCode (cheader_filename = "grilo.h", has_type_id = false)]
    674 	public struct SourceStoreSpec {
    675 		public weak Grl.Source source;
    676 		public weak Grl.Media parent;
    677 		public weak Grl.Media media;
    678 		[CCode (delegate_target_cname = "user_data")]
    679 		public weak Grl.SourceStoreCb callback;
    680 		public string user_data;
    681 	}
    682 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_CORE_ERROR_", has_type_id = false)]
    683 	public enum CoreError {
    684 		BROWSE_FAILED,
    685 		SEARCH_FAILED,
    686 		SEARCH_NULL_UNSUPPORTED,
    687 		QUERY_FAILED,
    688 		RESOLVE_FAILED,
    689 		MEDIA_NOT_FOUND,
    690 		STORE_FAILED,
    691 		STORE_METADATA_FAILED,
    692 		REMOVE_FAILED,
    693 		MEDIA_FROM_URI_FAILED,
    694 		CONFIG_LOAD_FAILED,
    695 		CONFIG_FAILED,
    696 		UNREGISTER_SOURCE_FAILED,
    697 		LOAD_PLUGIN_FAILED,
    698 		UNLOAD_PLUGIN_FAILED,
    699 		REGISTER_METADATA_KEY_FAILED,
    700 		NOTIFY_CHANGED_FAILED,
    701 		OPERATION_CANCELLED,
    702 		AUTHENTICATION_TOKEN
    703 	}
    704 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_LOG_LEVEL_", has_type_id = false)]
    705 	public enum LogLevel {
    706 		NONE,
    707 		ERROR,
    708 		WARNING,
    709 		MESSAGE,
    710 		INFO,
    711 		DEBUG,
    712 		LAST
    713 	}
    714 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_MEDIA_SERIALIZE_", type_id = "grl_media_serialize_type_get_type ()")]
    715 	public enum MediaSerializeType {
    716 		BASIC,
    717 		PARTIAL,
    718 		FULL
    719 	}
    720 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_MEDIA_TYPE_", type_id = "grl_media_type_get_type ()")]
    721 	public enum MediaType {
    722 		UNKNOWN,
    723 		AUDIO,
    724 		VIDEO,
    725 		IMAGE,
    726 		CONTAINER
    727 	}
    728 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_RANK_", has_type_id = false)]
    729 	public enum Rank {
    730 		LOWEST,
    731 		LOW,
    732 		DEFAULT,
    733 		HIGH,
    734 		HIGHEST
    735 	}
    736 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_RESOLVE_", type_id = "grl_resolution_flags_get_type ()")]
    737 	[Flags]
    738 	public enum ResolutionFlags {
    739 		NORMAL,
    740 		FULL,
    741 		IDLE_RELAY,
    742 		FAST_ONLY
    743 	}
    744 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_CONTENT_", type_id = "grl_source_change_type_get_type ()")]
    745 	public enum SourceChangeType {
    746 		CHANGED,
    747 		ADDED,
    748 		REMOVED
    749 	}
    750 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_SUPPORTED_MEDIA_", type_id = "grl_supported_media_get_type ()")]
    751 	[Flags]
    752 	public enum SupportedMedia {
    753 		NONE,
    754 		AUDIO,
    755 		VIDEO,
    756 		IMAGE,
    757 		ALL
    758 	}
    759 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_OP_", type_id = "grl_supported_ops_get_type ()")]
    760 	[Flags]
    761 	public enum SupportedOps {
    762 		NONE,
    763 		RESOLVE,
    764 		BROWSE,
    765 		SEARCH,
    766 		QUERY,
    767 		STORE,
    768 		STORE_PARENT,
    769 		STORE_METADATA,
    770 		REMOVE,
    771 		MEDIA_FROM_URI,
    772 		NOTIFY_CHANGE
    773 	}
    774 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_TYPE_FILTER_", type_id = "grl_type_filter_get_type ()")]
    775 	[Flags]
    776 	public enum TypeFilter {
    777 		NONE,
    778 		AUDIO,
    779 		VIDEO,
    780 		IMAGE,
    781 		ALL
    782 	}
    783 	[CCode (cheader_filename = "grilo.h", cprefix = "GRL_WRITE_", type_id = "grl_write_flags_get_type ()")]
    784 	[Flags]
    785 	public enum WriteFlags {
    786 		NORMAL,
    787 		FULL
    788 	}
    789 	[CCode (cheader_filename = "grilo.h", has_target = false)]
    790 	public delegate void OperationCancelCb (void* data);
    791 	[CCode (cheader_filename = "grilo.h", has_target = false)]
    792 	public delegate void PluginDeinitFunc (Grl.Plugin plugin);
    793 	[CCode (cheader_filename = "grilo.h", has_target = false)]
    794 	public delegate void PluginRegisterKeysFunc (Grl.Registry registry, Grl.Plugin plugin);
    795 	[CCode (cheader_filename = "grilo.h", instance_pos = 2.9)]
    796 	public delegate void SourceRemoveCb (Grl.Source source, owned Grl.Media media, GLib.Error? error);
    797 	[CCode (cheader_filename = "grilo.h", instance_pos = 3.9)]
    798 	public delegate void SourceResolveCb (Grl.Source source, uint operation_id, owned Grl.Media media, GLib.Error? error);
    799 	[CCode (cheader_filename = "grilo.h", instance_pos = 4.9)]
    800 	public delegate void SourceResultCb (Grl.Source source, uint operation_id, owned Grl.Media? media, uint remaining, GLib.Error? error);
    801 	[CCode (cheader_filename = "grilo.h", instance_pos = 3.9)]
    802 	public delegate void SourceStoreCb (Grl.Source source, owned Grl.Media media, GLib.List<Grl.KeyID> failed_keys, GLib.Error? error);
    803 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APIKEY")]
    804 	public const string CONFIG_KEY_APIKEY;
    805 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APIKEY_BLOB")]
    806 	public const string CONFIG_KEY_APIKEY_BLOB;
    807 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APISECRET")]
    808 	public const string CONFIG_KEY_APISECRET;
    809 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APITOKEN")]
    810 	public const string CONFIG_KEY_APITOKEN;
    811 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APITOKEN_SECRET")]
    812 	public const string CONFIG_KEY_APITOKEN_SECRET;
    813 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_PASSWORD")]
    814 	public const string CONFIG_KEY_PASSWORD;
    815 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_PLUGIN")]
    816 	public const string CONFIG_KEY_PLUGIN;
    817 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_SOURCE")]
    818 	public const string CONFIG_KEY_SOURCE;
    819 	[CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_USERNAME")]
    820 	public const string CONFIG_KEY_USERNAME;
    821 	[CCode (cheader_filename = "grilo.h", cname = "GRL_COUNT_INFINITY")]
    822 	public const int COUNT_INFINITY;
    823 	[CCode (cheader_filename = "grilo.h", cname = "GRL_KEYID_FORMAT")]
    824 	public const string KEYID_FORMAT;
    825 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ALBUM")]
    826 	public const int METADATA_KEY_ALBUM;
    827 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ARTIST")]
    828 	public const int METADATA_KEY_ARTIST;
    829 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_AUDIO_TRACK")]
    830 	public const int METADATA_KEY_AUDIO_TRACK;
    831 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_AUTHOR")]
    832 	public const int METADATA_KEY_AUTHOR;
    833 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_BITRATE")]
    834 	public const int METADATA_KEY_BITRATE;
    835 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CAMERA_MODEL")]
    836 	public const int METADATA_KEY_CAMERA_MODEL;
    837 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CERTIFICATE")]
    838 	public const int METADATA_KEY_CERTIFICATE;
    839 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CHILDCOUNT")]
    840 	public const int METADATA_KEY_CHILDCOUNT;
    841 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CHILDCOUNT_UNKNOWN")]
    842 	public const int METADATA_KEY_CHILDCOUNT_UNKNOWN;
    843 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CREATION_DATE")]
    844 	public const int METADATA_KEY_CREATION_DATE;
    845 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_DESCRIPTION")]
    846 	public const int METADATA_KEY_DESCRIPTION;
    847 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_DIRECTOR")]
    848 	public const int METADATA_KEY_DIRECTOR;
    849 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_DURATION")]
    850 	public const int METADATA_KEY_DURATION;
    851 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EPISODE")]
    852 	public const int METADATA_KEY_EPISODE;
    853 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EPISODE_TITLE")]
    854 	public const int METADATA_KEY_EPISODE_TITLE;
    855 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EXPOSURE_TIME")]
    856 	public const int METADATA_KEY_EXPOSURE_TIME;
    857 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EXTERNAL_PLAYER")]
    858 	public const int METADATA_KEY_EXTERNAL_PLAYER;
    859 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EXTERNAL_URL")]
    860 	public const int METADATA_KEY_EXTERNAL_URL;
    861 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_FAVOURITE")]
    862 	public const int METADATA_KEY_FAVOURITE;
    863 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_FLASH_USED")]
    864 	public const int METADATA_KEY_FLASH_USED;
    865 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_FRAMERATE")]
    866 	public const int METADATA_KEY_FRAMERATE;
    867 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_GENRE")]
    868 	public const int METADATA_KEY_GENRE;
    869 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_HEIGHT")]
    870 	public const int METADATA_KEY_HEIGHT;
    871 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ID")]
    872 	public const int METADATA_KEY_ID;
    873 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_INVALID")]
    874 	public const int METADATA_KEY_INVALID;
    875 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ISO_SPEED")]
    876 	public const int METADATA_KEY_ISO_SPEED;
    877 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_KEYWORD")]
    878 	public const int METADATA_KEY_KEYWORD;
    879 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LAST_PLAYED")]
    880 	public const int METADATA_KEY_LAST_PLAYED;
    881 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LAST_POSITION")]
    882 	public const int METADATA_KEY_LAST_POSITION;
    883 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LICENSE")]
    884 	public const int METADATA_KEY_LICENSE;
    885 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LYRICS")]
    886 	public const int METADATA_KEY_LYRICS;
    887 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_ALBUM_ID")]
    888 	public const int METADATA_KEY_MB_ALBUM_ID;
    889 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_ARTIST_ID")]
    890 	public const int METADATA_KEY_MB_ARTIST_ID;
    891 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_RECORDING_ID")]
    892 	public const int METADATA_KEY_MB_RECORDING_ID;
    893 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_TRACK_ID")]
    894 	public const int METADATA_KEY_MB_TRACK_ID;
    895 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MIME")]
    896 	public const int METADATA_KEY_MIME;
    897 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MODIFICATION_DATE")]
    898 	public const int METADATA_KEY_MODIFICATION_DATE;
    899 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ORIENTATION")]
    900 	public const int METADATA_KEY_ORIENTATION;
    901 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ORIGINAL_TITLE")]
    902 	public const int METADATA_KEY_ORIGINAL_TITLE;
    903 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PERFORMER")]
    904 	public const int METADATA_KEY_PERFORMER;
    905 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PLAY_COUNT")]
    906 	public const int METADATA_KEY_PLAY_COUNT;
    907 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PRODUCER")]
    908 	public const int METADATA_KEY_PRODUCER;
    909 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PUBLICATION_DATE")]
    910 	public const int METADATA_KEY_PUBLICATION_DATE;
    911 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_RATING")]
    912 	public const int METADATA_KEY_RATING;
    913 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_REGION")]
    914 	public const int METADATA_KEY_REGION;
    915 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SEASON")]
    916 	public const int METADATA_KEY_SEASON;
    917 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SHOW")]
    918 	public const int METADATA_KEY_SHOW;
    919 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SITE")]
    920 	public const int METADATA_KEY_SITE;
    921 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SIZE")]
    922 	public const int METADATA_KEY_SIZE;
    923 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SOURCE")]
    924 	public const int METADATA_KEY_SOURCE;
    925 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_START_TIME")]
    926 	public const int METADATA_KEY_START_TIME;
    927 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_STUDIO")]
    928 	public const int METADATA_KEY_STUDIO;
    929 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_THUMBNAIL")]
    930 	public const int METADATA_KEY_THUMBNAIL;
    931 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_THUMBNAIL_BINARY")]
    932 	public const int METADATA_KEY_THUMBNAIL_BINARY;
    933 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_TITLE")]
    934 	public const int METADATA_KEY_TITLE;
    935 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_TITLE_FROM_FILENAME")]
    936 	public const int METADATA_KEY_TITLE_FROM_FILENAME;
    937 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_TRACK_NUMBER")]
    938 	public const int METADATA_KEY_TRACK_NUMBER;
    939 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_URL")]
    940 	public const int METADATA_KEY_URL;
    941 	[CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_WIDTH")]
    942 	public const int METADATA_KEY_WIDTH;
    943 	[CCode (cheader_filename = "grilo.h", cname = "GRL_OPERATION_OPTION_COUNT")]
    944 	public const string OPERATION_OPTION_COUNT;
    945 	[CCode (cheader_filename = "grilo.h", cname = "GRL_OPERATION_OPTION_KEY_EQUAL_FILTER")]
    946 	public const string OPERATION_OPTION_KEY_EQUAL_FILTER;
    947 	[CCode (cheader_filename = "grilo.h", cname = "GRL_OPERATION_OPTION_KEY_RANGE_FILTER")]
    948 	public const string OPERATION_OPTION_KEY_RANGE_FILTER;
    949 	[CCode (cheader_filename = "grilo.h", cname = "GRL_OPERATION_OPTION_RESOLUTION_FLAGS")]
    950 	public const string OPERATION_OPTION_RESOLUTION_FLAGS;
    951 	[CCode (cheader_filename = "grilo.h", cname = "GRL_OPERATION_OPTION_SKIP")]
    952 	public const string OPERATION_OPTION_SKIP;
    953 	[CCode (cheader_filename = "grilo.h", cname = "GRL_OPERATION_OPTION_TYPE_FILTER")]
    954 	public const string OPERATION_OPTION_TYPE_FILTER;
    955 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PADDING")]
    956 	public const int PADDING;
    957 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PADDING_SMALL")]
    958 	public const int PADDING_SMALL;
    959 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_AUTHOR")]
    960 	public const string PLUGIN_AUTHOR;
    961 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_DESCRIPTION")]
    962 	public const string PLUGIN_DESCRIPTION;
    963 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_LICENSE")]
    964 	public const string PLUGIN_LICENSE;
    965 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_LIST_VAR")]
    966 	public const string PLUGIN_LIST_VAR;
    967 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_NAME")]
    968 	public const string PLUGIN_NAME;
    969 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_PATH_VAR")]
    970 	public const string PLUGIN_PATH_VAR;
    971 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_RANKS_VAR")]
    972 	public const string PLUGIN_RANKS_VAR;
    973 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_SITE")]
    974 	public const string PLUGIN_SITE;
    975 	[CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_VERSION")]
    976 	public const string PLUGIN_VERSION;
    977 	[CCode (cheader_filename = "grilo.h", cname = "GRL_SOURCE_REMAINING_UNKNOWN")]
    978 	public const int SOURCE_REMAINING_UNKNOWN;
    979 	[CCode (cheader_filename = "grilo.h")]
    980 	public static GLib.DateTime date_time_from_iso8601 (string date);
    981 	[CCode (cheader_filename = "grilo.h")]
    982 	public static void deinit ();
    983 	[CCode (cheader_filename = "grilo.h")]
    984 	public static GLib.Value? g_value_dup (GLib.Value value);
    985 	[CCode (cheader_filename = "grilo.h")]
    986 	public static void g_value_free (GLib.Value value);
    987 	[CCode (cheader_filename = "grilo.h")]
    988 	public static GLib.HashTable<string,GLib.Value?> g_value_hashtable_new ();
    989 	[CCode (cheader_filename = "grilo.h")]
    990 	public static GLib.HashTable<void*,GLib.Value?> g_value_hashtable_new_direct ();
    991 	[CCode (cheader_filename = "grilo.h")]
    992 	public static GLib.Value? g_value_new (GLib.Type g_type);
    993 	[CCode (cheader_filename = "grilo.h")]
    994 	public static void init ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv);
    995 	[CCode (cheader_filename = "grilo.h")]
    996 	public static GLib.OptionGroup init_get_option_group ();
    997 	[CCode (cheader_filename = "grilo.h")]
    998 	public static void log_configure (string config);
    999 	[CCode (cheader_filename = "grilo.h")]
   1000 	public static void marshal_VOID__BOXED_ENUM_BOOLEAN (GLib.Closure closure, GLib.Value return_value, uint n_param_values, GLib.Value param_values, void* invocation_hint, void* marshal_data);
   1001 	[CCode (cheader_filename = "grilo.h")]
   1002 	public static unowned string metadata_key_get_desc (Grl.KeyID key);
   1003 	[CCode (cheader_filename = "grilo.h")]
   1004 	public static unowned string metadata_key_get_name (Grl.KeyID key);
   1005 	[CCode (cheader_filename = "grilo.h")]
   1006 	public static GLib.Type metadata_key_get_type (Grl.KeyID key);
   1007 	[CCode (cheader_filename = "grilo.h")]
   1008 	public static void metadata_key_setup_system_keys (Grl.Registry registry);
   1009 	[CCode (cheader_filename = "grilo.h")]
   1010 	public static void multiple_get_media_from_uri (string uri, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options, Grl.SourceResolveCb callback);
   1011 	[CCode (cheader_filename = "grilo.h")]
   1012 	public static uint multiple_search (GLib.List<Grl.Source>? sources, string text, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options, Grl.SourceResultCb callback);
   1013 	[CCode (cheader_filename = "grilo.h")]
   1014 	public static GLib.List<Grl.Media> multiple_search_sync (GLib.List<Grl.Source>? sources, string text, GLib.List<Grl.KeyID> keys, Grl.OperationOptions options) throws GLib.Error;
   1015 	[CCode (cheader_filename = "grilo.h")]
   1016 	public static void operation_cancel (uint operation_id);
   1017 	[CCode (cheader_filename = "grilo.h")]
   1018 	public static uint operation_generate_id ();
   1019 	[CCode (cheader_filename = "grilo.h")]
   1020 	public static void* operation_get_data (uint operation_id);
   1021 	[CCode (cheader_filename = "grilo.h")]
   1022 	public static void operation_init ();
   1023 	[CCode (cheader_filename = "grilo.h")]
   1024 	public static void operation_remove (uint operation_id);
   1025 	[CCode (cheader_filename = "grilo.h")]
   1026 	public static void operation_set_data (uint operation_id, void* user_data);
   1027 	[CCode (cheader_filename = "grilo.h")]
   1028 	public static void operation_set_data_full (uint operation_id, void* user_data, GLib.DestroyNotify? destroy_func);
   1029 	[CCode (cheader_filename = "grilo.h")]
   1030 	public static void operation_set_private_data (uint operation_id, void* private_data, [CCode (destroy_notify_pos = 3.1)] owned Grl.OperationCancelCb cancel_cb);
   1031 	[CCode (cheader_filename = "grilo.h")]
   1032 	public static void paging_translate (uint skip, uint count, uint max_page_size, uint page_size, uint page_number, uint internal_offset);
   1033 }