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 }