/* grilo-0.3.vapi generated by vapigen-0.34, do not modify. */ [CCode (cprefix = "Grl", gir_namespace = "Grl", gir_version = "0.3", lower_case_cprefix = "grl_")] namespace Grl { [CCode (cheader_filename = "grilo.h", type_id = "grl_caps_get_type ()")] public class Caps : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "0.2.0")] public Caps (); [Version (since = "0.2.0")] public unowned GLib.List get_key_filter (); [Version (since = "0.2.0")] public unowned GLib.List get_key_range_filter (); [Version (since = "0.2.0")] public Grl.TypeFilter get_type_filter (); [Version (since = "0.2.0")] public bool is_key_filter (Grl.KeyID key); [Version (since = "0.2.0")] public bool is_key_range_filter (Grl.KeyID key); [Version (since = "0.2.0")] public void set_key_filter (GLib.List keys); [Version (since = "0.2.0")] public void set_key_range_filter (GLib.List keys); [Version (since = "0.2.0")] public void set_type_filter (Grl.TypeFilter filter); [Version (since = "0.2.0")] public bool test_option (string key, GLib.Value value); } [CCode (cheader_filename = "grilo.h", type_id = "grl_config_get_type ()")] public class Config : GLib.Object { [CCode (array_length = false)] public weak void* _grl_reserved[8]; [CCode (has_construct_function = false)] [Version (since = "0.1.4")] public Config (string plugin, string? source); [Version (since = "0.1.4")] public string get_api_key (); [Version (since = "0.1.9")] public uint8 get_api_key_blob (size_t size); [Version (since = "0.1.4")] public string get_api_secret (); [Version (since = "0.1.4")] public string get_api_token (); [Version (since = "0.2.6")] public string get_api_token_secret (); [Version (since = "0.1.9")] public uint8 get_binary (string param, size_t? size); [Version (since = "0.1.8")] public bool get_boolean (string param); [Version (since = "0.1.5")] public float get_float (string param); [Version (since = "0.1.5")] public int get_int (string param); [Version (since = "0.1.8")] public string get_password (); [Version (since = "0.1.4")] public string get_plugin (); public string get_source (); [Version (since = "0.1.5")] public string get_string (string param); [Version (since = "0.1.8")] public string get_username (); [Version (since = "0.1.8")] public bool has_param (string param); [Version (since = "0.1.5")] public void @set (string param, GLib.Value value); [Version (since = "0.1.4")] public void set_api_key (string key); [Version (since = "0.1.9")] public void set_api_key_blob (uint8 blob, size_t size); [Version (since = "0.1.4")] public void set_api_secret (string secret); [Version (since = "0.1.4")] public void set_api_token (string token); [Version (since = "0.2.6")] public void set_api_token_secret (string secret); [Version (since = "0.1.9")] public void set_binary (string param, uint8 blob, size_t size); [Version (since = "0.1.8")] public void set_boolean (string param, bool value); [Version (since = "0.1.5")] public void set_float (string param, float value); [Version (since = "0.1.5")] public void set_int (string param, int value); [Version (since = "0.1.8")] public void set_password (string password); [Version (since = "0.1.4")] public void set_plugin (string plugin); [Version (since = "0.1.4")] public void set_source (string source); [Version (since = "0.1.5")] public void set_string (string param, string value); [Version (since = "0.1.8")] public void set_username (string username); } [CCode (cheader_filename = "grilo.h", type_id = "grl_data_get_type ()")] public class Data : GLib.Object { [CCode (array_length = false)] public weak void* _grl_reserved[8]; [CCode (has_construct_function = false)] [Version (since = "0.1.4")] public Data (); [Version (since = "0.1.10")] public void add_binary (Grl.KeyID key, uint8 buf, size_t size); [Version (since = "0.2.0")] public void add_boxed (Grl.KeyID key, void* boxed); [Version (since = "0.1.10")] public void add_float (Grl.KeyID key, float floatvalue); [Version (since = "0.3.6")] public bool add_for_id (string key_name, GLib.Value value); [Version (since = "0.1.10")] public void add_int (Grl.KeyID key, int intvalue); [Version (since = "0.2.12")] public void add_int64 (Grl.KeyID key, int64 intvalue); [Version (since = "0.1.10")] public void add_related_keys (Grl.RelatedKeys relkeys); [Version (since = "0.1.10")] public void add_string (Grl.KeyID key, string strvalue); [Version (since = "0.1.10")] public Grl.Data dup (); [Version (since = "0.1.4")] public unowned GLib.Value? @get (Grl.KeyID key); [Version (since = "0.1.9")] public uint8 get_binary (Grl.KeyID key, out size_t size); [Version (since = "0.2.3")] public bool get_boolean (Grl.KeyID key); [Version (since = "0.2.0")] public void* get_boxed (Grl.KeyID key); [Version (since = "0.1.5")] public float get_float (Grl.KeyID key); [Version (since = "0.1.4")] public int get_int (Grl.KeyID key); [Version (since = "0.2.12")] public int64 get_int64 (Grl.KeyID key); [Version (since = "0.1.4")] public GLib.List get_keys (); [Version (since = "0.1.10")] public unowned Grl.RelatedKeys get_related_keys (Grl.KeyID key, uint index); [Version (since = "0.1.13")] public GLib.List get_single_values_for_key (Grl.KeyID key); [Version (since = "0.1.13")] public GLib.List get_single_values_for_key_string (Grl.KeyID key); [Version (since = "0.1.4")] public unowned string get_string (Grl.KeyID key); [Version (since = "0.1.4")] public bool has_key (Grl.KeyID key); [Version (since = "0.1.10")] public uint length (Grl.KeyID key); [Version (since = "0.1.4")] public void remove (Grl.KeyID key); [Version (since = "0.1.10")] public void remove_nth (Grl.KeyID key, uint index); [Version (since = "0.1.4")] public void @set (Grl.KeyID key, GLib.Value value); [Version (since = "0.1.9")] public void set_binary (Grl.KeyID key, uint8 buf, size_t size); [Version (since = "0.2.3")] public void set_boolean (Grl.KeyID key, bool boolvalue); [Version (since = "0.2.0")] public void set_boxed (Grl.KeyID key, void* boxed); [Version (since = "0.1.5")] public void set_float (Grl.KeyID key, float floatvalue); [Version (since = "0.3.6")] public bool set_for_id (string key_name, GLib.Value value); [Version (since = "0.1.4")] public void set_int (Grl.KeyID key, int intvalue); [Version (since = "0.2.12")] public void set_int64 (Grl.KeyID key, int64 intvalue); [Version (since = "0.1.10")] public void set_related_keys (Grl.RelatedKeys relkeys, uint index); [Version (since = "0.1.4")] public void set_string (Grl.KeyID key, string strvalue); } [CCode (cheader_filename = "grilo.h", has_type_id = false)] [Compact] public class LogDomain { [Version (since = "0.1.7")] public void free (); } [CCode (cheader_filename = "grilo.h", type_id = "grl_media_get_type ()")] public class Media : Grl.Data { [CCode (has_construct_function = false)] public Media (); [Version (since = "0.3.0")] public void add_artist (string artist); [Version (since = "0.1.10")] public void add_author (string author); [Version (since = "0.3.0")] public void add_director (string director); [Version (since = "0.1.10")] public void add_external_player (string player); [Version (since = "0.1.10")] public void add_external_url (string url); [Version (since = "0.3.0")] public void add_genre (string genre); [Version (since = "0.2.3")] public void add_keyword (string keyword); [Version (since = "0.3.0")] public void add_lyrics (string lyrics); [Version (since = "0.3.0")] public void add_mb_artist_id (string mb_artist_id); [Version (since = "0.3.0")] public void add_performer (string performer); [Version (since = "0.3.0")] public void add_producer (string producer); [Version (since = "0.2.3")] public void add_region_data (string region, GLib.DateTime publication_date, string certificate); [Version (since = "0.1.10")] public void add_thumbnail (string thumbnail); [Version (since = "0.1.10")] public void add_thumbnail_binary (uint8 thumbnail, size_t size); [Version (since = "0.3.0")] public void add_url_data (string url, string mime, int bitrate, float framerate, int width, int height); [CCode (cname = "grl_media_audio_new", has_construct_function = false)] [Version (since = "0.1.4")] public Media.audio_new (); [CCode (cname = "grl_media_container_new", has_construct_function = false)] [Version (since = "0.3.0")] public Media.container_new (); [Version (since = "0.3.0")] public unowned string get_album (); [Version (since = "0.3.1")] public unowned string get_album_artist (); [Version (since = "0.3.1")] public int get_album_disc_number (); [Version (since = "0.3.0")] public unowned string get_artist (); [Version (since = "0.3.0")] public unowned string get_artist_nth (uint index); [Version (since = "0.1.4")] public unowned string get_author (); [Version (since = "0.1.10")] public unowned string get_author_nth (uint index); [Version (since = "0.3.0")] public int get_bitrate (); [Version (since = "0.3.0")] public unowned string get_camera_model (); [Version (since = "0.1.6")] public unowned string get_certificate (); [Version (since = "0.3.0")] public int get_childcount (); [Version (since = "0.3.1")] public unowned string get_composer (); [Version (since = "0.3.1")] public unowned string get_composer_nth (uint index); [Version (since = "0.2.0")] public unowned GLib.DateTime get_creation_date (); [Version (since = "0.1.4")] public unowned string get_description (); [Version (since = "0.3.0")] public unowned string get_director (); [Version (since = "0.3.0")] public unowned string get_director_nth (uint index); [Version (since = "0.1.4")] public int get_duration (); [Version (since = "0.3.0")] public int get_episode (); [Version (since = "0.3.0")] public unowned string get_episode_title (); [Version (since = "0.3.0")] public float get_exposure_time (); [Version (since = "0.1.6")] public unowned string get_external_url (); [Version (since = "0.1.10")] public unowned string get_external_url_nth (uint index); [Version (since = "0.2.3")] public bool get_favourite (); [Version (since = "0.3.0")] public unowned string get_flash_used (); [Version (since = "0.3.0")] public float get_framerate (); [Version (since = "0.3.0")] public unowned string get_genre (); [Version (since = "0.3.0")] public unowned string get_genre_nth (uint index); [Version (since = "0.3.0")] public int get_height (); [Version (since = "0.1.4")] public unowned string get_id (); [Version (since = "0.3.0")] public float get_iso_speed (); [Version (since = "0.2.3")] public unowned string get_keyword (); [Version (since = "0.2.3")] public unowned string get_keyword_nth (uint index); [Version (since = "0.3.0")] public GLib.DateTime get_last_played (); [Version (since = "0.1.4")] public int get_last_position (); [Version (since = "0.1.6")] public unowned string get_license (); [Version (since = "0.3.0")] public unowned string get_lyrics (); [Version (since = "0.3.0")] public unowned string get_lyrics_nth (uint index); [Version (since = "0.3.0")] public unowned string get_mb_album_id (); [Version (since = "0.3.0")] public unowned string get_mb_artist_id (); [Version (since = "0.3.0")] public unowned string get_mb_artist_id_nth (uint index); [Version (since = "0.3.0")] public unowned string get_mb_recording_id (); [Version (since = "0.3.0")] public unowned string get_mb_track_id (); [Version (since = "0.3.0")] public Grl.MediaType get_media_type (); [Version (since = "0.1.4")] public unowned string get_mime (); [Version (since = "0.2.0")] public unowned GLib.DateTime get_modification_date (); [Version (since = "0.3.0")] public int get_orientation (); [Version (since = "0.3.0")] public unowned string get_original_title (); [Version (since = "0.3.0")] public unowned string get_performer (); [Version (since = "0.3.0")] public unowned string get_performer_nth (uint index); [Version (since = "0.1.4")] public int get_play_count (); [Version (since = "0.1.6")] public unowned string get_player (); [Version (since = "0.1.10")] public unowned string get_player_nth (uint index); [Version (since = "0.3.0")] public unowned string get_producer (); [Version (since = "0.3.0")] public unowned string get_producer_nth (uint index); [Version (since = "0.2.0")] public unowned GLib.DateTime get_publication_date (); [Version (since = "0.1.5")] public float get_rating (); [Version (since = "0.2.3")] public unowned string get_region (); [Version (since = "0.2.3")] public unowned string get_region_data (out unowned GLib.DateTime publication_date, out unowned string certificate); [Version (since = "0.2.3")] public unowned string get_region_data_nth (uint index, out unowned GLib.DateTime publication_date, out unowned string certificate); [Version (since = "0.3.0")] public int get_season (); [Version (since = "0.3.0")] public unowned string get_show (); [Version (since = "0.1.4")] public unowned string get_site (); [Version (since = "0.2.10")] public int64 get_size (); [Version (since = "0.1.4")] public unowned string get_source (); [Version (since = "0.1.19")] public float get_start_time (); [Version (since = "0.1.6")] public unowned string get_studio (); [Version (since = "0.1.4")] public unowned string get_thumbnail (); [Version (since = "0.1.9")] public uint8 get_thumbnail_binary (size_t size); [Version (since = "0.1.10")] public uint8 get_thumbnail_binary_nth (size_t size, uint index); [Version (since = "0.1.10")] public unowned string get_thumbnail_nth (uint index); [Version (since = "0.1.4")] public unowned string get_title (); [Version (since = "0.3.0")] public int get_track_number (); [Version (since = "0.1.4")] public unowned string get_url (); [Version (since = "0.3.0")] public unowned string get_url_data (out unowned string mime, out int bitrate, float framerate, int width, int height); [Version (since = "0.3.0")] public unowned string get_url_data_nth (uint index, out unowned string mime, out int bitrate, float framerate, int width, int height); [Version (since = "0.3.0")] public int get_width (); [CCode (cname = "grl_media_image_new", has_construct_function = false)] [Version (since = "0.1.4")] public Media.image_new (); [Version (since = "0.3.0")] public bool is_audio (); [Version (since = "0.3.0")] public bool is_container (); [Version (since = "0.3.0")] public bool is_image (); [Version (since = "0.3.0")] public bool is_video (); [Version (since = "0.1.6")] public string serialize (); [Version (since = "0.3.0")] public void set_album (string album); [Version (since = "0.3.1")] public void set_album_artist (string album_artist); [Version (since = "0.3.1")] public void set_album_disc_number (int disc_number); [Version (since = "0.3.0")] public void set_artist (string artist); [Version (since = "0.1.4")] public void set_author (string author); [Version (since = "0.3.0")] public void set_bitrate (int bitrate); [Version (since = "0.3.0")] public void set_camera_model (string camera_model); [Version (since = "0.1.6")] public void set_certificate (string certificate); [Version (since = "0.3.0")] public void set_childcount (int childcount); [Version (since = "0.3.1")] public void set_composer (string composer); [Version (since = "0.2.0")] public void set_creation_date (GLib.DateTime creation_date); [Version (since = "0.1.4")] public void set_description (string description); [Version (since = "0.3.0")] public void set_director (string director); [Version (since = "0.1.4")] public void set_duration (int duration); [Version (since = "0.3.0")] public void set_episode (int episode); [Version (since = "0.3.0")] public void set_episode_title (string episode_title); [Version (since = "0.3.0")] public void set_exposure_time (float exposure_time); [Version (since = "0.1.6")] public void set_external_player (string player); [Version (since = "0.1.6")] public void set_external_url (string url); [Version (since = "0.2.3")] public void set_favourite (bool favourite); [Version (since = "0.3.0")] public void set_flash_used (string flash_used); [Version (since = "0.3.0")] public void set_framerate (float framerate); [Version (since = "0.3.0")] public void set_genre (string genre); [Version (since = "0.3.0")] public void set_height (int height); [Version (since = "0.1.4")] public void set_id (string id); [Version (since = "0.3.0")] public void set_iso_speed (float iso_speed); [Version (since = "0.2.3")] public void set_keyword (string keyword); [Version (since = "0.3.0")] public void set_last_played (GLib.DateTime last_played); [Version (since = "0.1.4")] public void set_last_position (int last_position); [Version (since = "0.1.6")] public void set_license (string license); [Version (since = "0.3.0")] public void set_lyrics (string lyrics); [Version (since = "0.3.0")] public void set_mb_album_id (string mb_album_id); [Version (since = "0.3.0")] public void set_mb_artist_id (string mb_artist_id); [Version (since = "0.3.0")] public void set_mb_recording_id (string mb_recording_id); [Version (since = "0.3.0")] public void set_mb_track_id (string mb_track_id); [Version (since = "0.1.4")] public void set_mime (string mime); [Version (since = "0.2.0")] public void set_modification_date (GLib.DateTime modification_date); [Version (since = "0.3.0")] public void set_orientation (int orientation); [Version (since = "0.3.0")] public void set_original_title (string original_title); [Version (since = "0.3.0")] public void set_performer (string performer); [Version (since = "0.1.4")] public void set_play_count (int play_count); [Version (since = "0.3.0")] public void set_producer (string producer); [Version (since = "0.2.0")] public void set_publication_date (GLib.DateTime date); [Version (since = "0.1.5")] public void set_rating (float rating, float max); [Version (since = "0.2.3")] public void set_region (string region); [Version (since = "0.2.3")] public void set_region_data (string region, GLib.DateTime publication_date, string certificate); [Version (since = "0.3.0")] public void set_season (int season); [Version (since = "0.3.0")] public void set_show (string show); [Version (since = "0.1.4")] public void set_site (string site); [Version (since = "0.2.10")] public void set_size (int64 size); [Version (since = "0.1.4")] public void set_source (string source); [Version (since = "0.1.6")] public void set_studio (string studio); [Version (since = "0.1.4")] public void set_thumbnail (string thumbnail); [Version (since = "0.1.9")] public void set_thumbnail_binary (uint8 thumbnail, size_t size); [Version (since = "0.1.4")] public void set_title (string title); [Version (since = "0.3.0")] public void set_track_number (int track_number); [Version (since = "0.1.4")] public void set_url (string url); [Version (since = "0.3.0")] public void set_url_data (string url, string mime, int bitrate, float framerate, int width, int height); [Version (since = "0.3.0")] public void set_width (int width); [Version (since = "0.1.6")] public static Grl.Media unserialize (string serial); [CCode (cname = "grl_media_video_new", has_construct_function = false)] [Version (since = "0.1.4")] public Media.video_new (); [NoAccessorMethod] public Grl.MediaType media_type { get; set construct; } } [CCode (cheader_filename = "grilo.h", type_id = "grl_operation_options_get_type ()")] public class OperationOptions : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "0.2.0")] public OperationOptions (Grl.Caps? caps); [Version (since = "0.2.0")] public Grl.OperationOptions copy (); [Version (since = "0.2.0")] public int get_count (); [Version (since = "0.2.0")] public unowned GLib.Value? get_key_filter (Grl.KeyID key); [Version (since = "0.2.0")] public GLib.List get_key_filter_list (); [Version (since = "0.2.0")] public void get_key_range_filter (Grl.KeyID key, out GLib.Value min_value, out GLib.Value max_value); [Version (since = "0.2.0")] public GLib.List get_key_range_filter_list (); [Version (since = "0.2.12")] public Grl.ResolutionFlags get_resolution_flags (); [Version (since = "0.2.0")] public uint get_skip (); [Version (since = "0.2.0")] public Grl.TypeFilter get_type_filter (); [Version (since = "0.2.0")] public bool obey_caps (Grl.Caps caps, out Grl.OperationOptions supported_options, out Grl.OperationOptions unsupported_options); [Version (since = "0.2.0")] public bool set_count (int count); [Version (since = "0.2.0")] public bool set_key_filter_dictionary (GLib.HashTable filters); [Version (since = "0.2.0")] public bool set_key_filter_value (Grl.KeyID key, GLib.Value value); [Version (since = "0.2.0")] public bool set_key_range_filter_value (Grl.KeyID key, GLib.Value? min_value, GLib.Value? max_value); [Version (since = "0.2.12")] public bool set_resolution_flags (Grl.ResolutionFlags flags); [Version (since = "0.2.0")] public bool set_skip (uint skip); [Version (since = "0.2.0")] public bool set_type_filter (Grl.TypeFilter filter); } [CCode (cheader_filename = "grilo.h", type_id = "grl_plugin_get_type ()")] public class Plugin : GLib.Object { [CCode (has_construct_function = false)] protected Plugin (); [Version (since = "0.2.0")] public unowned string get_author (); [Version (since = "0.2.0")] public unowned string get_description (); [Version (since = "0.2.0")] public unowned string get_filename (); [Version (since = "0.2.0")] public unowned string get_id (); [Version (since = "0.2.0")] public unowned string get_license (); [Version (since = "0.3.0")] public unowned string get_module_name (); [Version (since = "0.2.0")] public unowned string get_name (); [Version (since = "0.2.0")] public unowned string get_site (); [Version (since = "0.2.0")] public GLib.List get_sources (); [Version (since = "0.2.0")] public unowned string get_version (); [NoAccessorMethod] [Version (since = "0.2.0")] public bool loaded { get; } } [CCode (cheader_filename = "grilo.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "grl_range_value_get_type ()")] [Compact] public class RangeValue { public GLib.Value max; public GLib.Value min; [CCode (has_construct_function = false)] public RangeValue (GLib.Value min, GLib.Value max); public Grl.RangeValue dup (); public void free (); public static void hashtable_insert (GLib.HashTable hash_table, void* key, GLib.Value min, GLib.Value max); public static GLib.HashTable hashtable_new (); } [CCode (cheader_filename = "grilo.h", type_id = "grl_registry_get_type ()")] public class Registry : GLib.Object { [CCode (has_construct_function = false)] protected Registry (); [Version (since = "0.3.0")] public bool activate_all_plugins (); [Version (since = "0.3.0")] public bool activate_plugin_by_id (string plugin_id) throws GLib.Error; [Version (since = "0.2.0")] public bool add_config (owned Grl.Config config) throws GLib.Error; [Version (since = "0.2.0")] public bool add_config_from_file (string config_file) throws GLib.Error; [Version (since = "0.2.8")] public bool add_config_from_resource (string resource_path) throws GLib.Error; [Version (since = "0.2.0")] public void add_directory (string path); [Version (since = "0.2.0")] public static unowned Grl.Registry get_default (); [Version (since = "0.2.0")] public GLib.List get_metadata_keys (); [Version (since = "0.2.0")] public GLib.List get_plugins (bool only_loaded); [Version (since = "0.2.0")] public GLib.List get_sources (bool ranked); [Version (since = "0.2.0")] public GLib.List get_sources_by_operations (Grl.SupportedOps ops, bool ranked); [Version (since = "0.2.0")] public bool load_all_plugins (bool activate) throws GLib.Error; [Version (since = "0.2.0")] public bool load_plugin (string library_filename) throws GLib.Error; [Version (since = "0.2.0")] public bool load_plugin_directory (string path) throws GLib.Error; [Version (since = "0.2.0")] public Grl.KeyID lookup_metadata_key (string key_name); [Version (since = "0.2.0")] public unowned string lookup_metadata_key_desc (Grl.KeyID key); [Version (since = "0.2.0")] public unowned string lookup_metadata_key_name (Grl.KeyID key); [Version (since = "0.2.0")] public unowned GLib.List lookup_metadata_key_relation (Grl.KeyID key); [Version (since = "0.2.0")] public GLib.Type lookup_metadata_key_type (Grl.KeyID key); [Version (since = "0.2.0")] public unowned Grl.Plugin lookup_plugin (string plugin_id); [Version (since = "0.2.0")] public unowned Grl.Source lookup_source (string source_id); [Version (since = "0.2.0")] public bool metadata_key_validate (Grl.KeyID key, GLib.Value value); [Version (since = "0.3.0")] public Grl.KeyID register_metadata_key (owned GLib.ParamSpec param_spec, Grl.KeyID bind_key) throws GLib.Error; [Version (since = "0.2.0")] public bool register_source (Grl.Plugin plugin, owned Grl.Source source) throws GLib.Error; [Version (since = "0.2.0")] public bool unload_plugin (string plugin_id) throws GLib.Error; [Version (since = "0.2.0")] public bool unregister_source (Grl.Source source) throws GLib.Error; [Version (since = "0.2.10")] public signal void metadata_key_added (string key); [Version (since = "0.2.0")] public signal void source_added (Grl.Source source); [Version (since = "0.2.0")] public signal void source_removed (Grl.Source source); } [CCode (cheader_filename = "grilo.h", type_id = "grl_related_keys_get_type ()")] public class RelatedKeys : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "0.1.10")] public RelatedKeys (); [Version (since = "0.1.10")] public Grl.RelatedKeys dup (); [Version (since = "0.1.10")] public unowned GLib.Value? @get (Grl.KeyID key); [Version (since = "0.1.10")] public uint8 get_binary (Grl.KeyID key, out size_t size); [Version (since = "0.2.3")] public bool get_boolean (Grl.KeyID key); [Version (since = "0.2.0")] public void* get_boxed (Grl.KeyID key); [Version (since = "0.1.10")] public float get_float (Grl.KeyID key); [Version (since = "0.1.10")] public int get_int (Grl.KeyID key); [Version (since = "0.2.12")] public int64 get_int64 (Grl.KeyID key); [Version (since = "0.1.13")] public GLib.List get_keys (); [Version (since = "0.1.10")] public unowned string get_string (Grl.KeyID key); [Version (since = "0.1.10")] public bool has_key (Grl.KeyID key); [Version (since = "0.2.3")] public void remove (Grl.KeyID key); [Version (since = "0.1.10")] public void @set (Grl.KeyID key, GLib.Value value); [Version (since = "0.1.10")] public void set_binary (Grl.KeyID key, uint8 buf, size_t size); [Version (since = "0.2.3")] public void set_boolean (Grl.KeyID key, bool booleanvalue); [Version (since = "0.2.0")] public void set_boxed (Grl.KeyID key, void* boxed); [Version (since = "0.1.10")] public void set_float (Grl.KeyID key, float floatvalue); [Version (since = "0.1.10")] public void set_int (Grl.KeyID key, int intvalue); [Version (since = "0.2.12")] public void set_int64 (Grl.KeyID key, int64 intvalue); [Version (since = "0.1.10")] public void set_string (Grl.KeyID key, string strvalue); } [CCode (cheader_filename = "grilo.h", type_id = "grl_source_get_type ()")] public abstract class Source : GLib.Object { [CCode (has_construct_function = false)] protected Source (); [NoWrapper] public virtual void browse (Grl.SourceBrowseSpec bs); [Version (since = "0.2.0")] public GLib.List browse_sync (Grl.Media? container, GLib.List keys, Grl.OperationOptions options) throws GLib.Error; [NoWrapper] public virtual void cancel (uint operation_id); [CCode (cname = "grl_source_browse")] [Version (since = "0.2.0")] public uint do_browse (Grl.Media? container, GLib.List keys, Grl.OperationOptions options, Grl.SourceResultCb callback); [CCode (cname = "grl_source_query")] [Version (since = "0.2.0")] public uint do_query (string query, GLib.List keys, Grl.OperationOptions options, Grl.SourceResultCb callback); [CCode (cname = "grl_source_remove")] [Version (since = "0.2.0")] public void do_remove (Grl.Media media, Grl.SourceRemoveCb callback); [CCode (cname = "grl_source_resolve")] [Version (since = "0.2.0")] public uint do_resolve (owned Grl.Media? media, GLib.List keys, Grl.OperationOptions options, Grl.SourceResolveCb callback); [CCode (cname = "grl_source_search")] [Version (since = "0.2.0")] public uint do_search (string text, GLib.List keys, Grl.OperationOptions options, Grl.SourceResultCb callback); [CCode (cname = "grl_source_store")] [Version (since = "0.3.0")] public void do_store (Grl.Media? parent, Grl.Media media, Grl.WriteFlags flags, Grl.SourceStoreCb callback); [CCode (cname = "grl_source_store_metadata")] [Version (since = "0.2.0")] public void do_store_metadata (Grl.Media media, GLib.List? keys, Grl.WriteFlags flags, Grl.SourceStoreCb callback); [Version (since = "0.2.0")] public uint get_auto_split_threshold (); [Version (since = "0.2.0")] public virtual unowned Grl.Caps get_caps (Grl.SupportedOps operation); [Version (since = "0.2.0")] public unowned string get_description (); [Version (since = "0.2.8")] public unowned GLib.Icon get_icon (); [Version (since = "0.2.0")] public unowned string get_id (); [Version (since = "0.2.0")] public uint get_media_from_uri (string uri, GLib.List keys, Grl.OperationOptions options, Grl.SourceResolveCb callback); [Version (since = "0.2.0")] public Grl.Media get_media_from_uri_sync (string uri, GLib.List keys, Grl.OperationOptions options) throws GLib.Error; [Version (since = "0.2.0")] public unowned string get_name (); [Version (since = "0.2.0")] public unowned Grl.Plugin get_plugin (); [Version (since = "0.2.0")] public int get_rank (); [Version (since = "0.3.0")] public Grl.SupportedMedia get_supported_media (); [CCode (cname = "grl_source_supported_operations")] [Version (since = "0.2.0")] public uint get_supported_operations (); [CCode (array_length = false, array_null_terminated = true)] [Version (since = "0.2.10")] public unowned string[] get_tags (); [Version (since = "0.2.0")] public virtual bool may_resolve (Grl.Media media, Grl.KeyID key_id, GLib.List missing_keys); [NoWrapper] public virtual void media_from_uri (Grl.SourceMediaFromUriSpec mfus); [Version (since = "0.2.0")] public void notify_change (Grl.Media? media, Grl.SourceChangeType change_type, bool location_unknown); [Version (since = "0.2.0")] public void notify_change_list (owned GLib.GenericArray changed_medias, Grl.SourceChangeType change_type, bool location_unknown); [Version (since = "0.2.0")] public virtual bool notify_change_start () throws GLib.Error; [Version (since = "0.2.0")] public virtual bool notify_change_stop () throws GLib.Error; [NoWrapper] public virtual void query (Grl.SourceQuerySpec qs); [Version (since = "0.2.0")] public GLib.List query_sync (string query, GLib.List keys, Grl.OperationOptions options) throws GLib.Error; [NoWrapper] public virtual void remove (Grl.SourceRemoveSpec rs); [Version (since = "0.2.0")] public void remove_sync (Grl.Media media) throws GLib.Error; [NoWrapper] public virtual void resolve (Grl.SourceResolveSpec ms); [Version (since = "0.2.0")] public Grl.Media resolve_sync (owned Grl.Media? media, GLib.List keys, Grl.OperationOptions options) throws GLib.Error; [NoWrapper] public virtual void search (Grl.SourceSearchSpec ss); [Version (since = "0.2.0")] public GLib.List search_sync (string text, GLib.List keys, Grl.OperationOptions options) throws GLib.Error; [Version (since = "0.2.0")] public void set_auto_split_threshold (uint threshold); [Version (since = "0.2.0")] public virtual unowned GLib.List slow_keys (); [NoWrapper] public virtual void store (Grl.SourceStoreSpec ss); [NoWrapper] public virtual void store_metadata (Grl.SourceStoreMetadataSpec sms); [Version (since = "0.2.0")] public GLib.List store_metadata_sync (Grl.Media media, GLib.List? keys, Grl.WriteFlags flags) throws GLib.Error; [Version (since = "0.3.0")] public void store_sync (Grl.Media? parent, Grl.Media media, Grl.WriteFlags flags) throws GLib.Error; [Version (since = "0.2.0")] public virtual unowned GLib.List supported_keys (); [NoWrapper] public virtual Grl.SupportedOps supported_operations (); [Version (since = "0.2.0")] public virtual bool test_media_from_uri (string uri); [Version (since = "0.2.0")] public virtual unowned GLib.List writable_keys (); [Version (since = "0.2.0")] public uint auto_split_threshold { get; set; } [NoAccessorMethod] [Version (since = "0.2.0")] public Grl.Plugin plugin { owned get; set construct; } [NoAccessorMethod] [Version (since = "0.2.0")] public int rank { get; set construct; } [NoAccessorMethod] [Version (since = "0.2.0")] public string source_desc { owned get; set construct; } [NoAccessorMethod] [Version (since = "0.2.8")] public GLib.Icon source_icon { owned get; set construct; } [NoAccessorMethod] [Version (since = "0.2.0")] public string source_id { owned get; set construct; } [NoAccessorMethod] [Version (since = "0.2.0")] public string source_name { owned get; set construct; } [CCode (array_length = false, array_null_terminated = true)] [NoAccessorMethod] [Version (since = "0.2.10")] public string[] source_tags { owned get; set construct; } [NoAccessorMethod] [Version (since = "0.2.3")] public Grl.SupportedMedia supported_media { get; set construct; } [Version (since = "0.2.0")] public signal void content_changed (GLib.GenericArray changed_medias, Grl.SourceChangeType change_type, bool location_unknown); } [CCode (cheader_filename = "grilo.h")] [SimpleType] public struct KeyID : uint32 { } [CCode (cheader_filename = "grilo.h")] public struct MetadataKey { [CCode (cname = "GRL_METADATA_KEY_INVALID")] public static Grl.KeyID INVALID; [CCode (cname = "GRL_METADATA_KEY_ALBUM")] public static Grl.KeyID ALBUM; [CCode (cname = "GRL_METADATA_KEY_ARTIST")] public static Grl.KeyID ARTIST; [CCode (cname = "GRL_METADATA_KEY_AUTHOR")] public static Grl.KeyID AUTHOR; [CCode (cname = "GRL_METADATA_KEY_BITRATE")] public static Grl.KeyID BITRATE; [CCode (cname = "GRL_METADATA_KEY_CERTIFICATE")] public static Grl.KeyID CERTIFICATE; [CCode (cname = "GRL_METADATA_KEY_CHILDCOUNT")] public static Grl.KeyID CHILDCOUNT; [CCode (cname = "GRL_METADATA_KEY_PUBLICATION_DATE")] public static Grl.KeyID PUBLICATION_DATE; [CCode (cname = "GRL_METADATA_KEY_DESCRIPTION")] public static Grl.KeyID DESCRIPTION; [CCode (cname = "GRL_METADATA_KEY_DURATION")] public static Grl.KeyID DURATION; [CCode (cname = "GRL_METADATA_KEY_EXTERNAL_PLAYER")] public static Grl.KeyID EXTERNAL_PLAYER; [CCode (cname = "GRL_METADATA_KEY_EXTERNAL_URL")] public static Grl.KeyID EXTERNAL_URL; [CCode (cname = "GRL_METADATA_KEY_FRAMERATE")] public static Grl.KeyID FRAMERATE; [CCode (cname = "GRL_METADATA_KEY_GENRE")] public static Grl.KeyID GENRE; [CCode (cname = "GRL_METADATA_KEY_HEIGHT")] public static Grl.KeyID HEIGHT; [CCode (cname = "GRL_METADATA_KEY_ID")] public static Grl.KeyID ID; [CCode (cname = "GRL_METADATA_KEY_LAST_PLAYED")] public static Grl.KeyID LAST_PLAYED; [CCode (cname = "GRL_METADATA_KEY_LAST_POSITION")] public static Grl.KeyID LAST_POSITION; [CCode (cname = "GRL_METADATA_KEY_LICENSE")] public static Grl.KeyID LICENSE; [CCode (cname = "GRL_METADATA_KEY_LYRICS")] public static Grl.KeyID LYRICS; [CCode (cname = "GRL_METADATA_KEY_MIME")] public static Grl.KeyID MIME; [CCode (cname = "GRL_METADATA_KEY_PLAY_COUNT")] public static Grl.KeyID PLAY_COUNT; [CCode (cname = "GRL_METADATA_KEY_RATING")] public static Grl.KeyID RATING; [CCode (cname = "GRL_METADATA_KEY_REGION")] public static Grl.KeyID REGION; [CCode (cname = "GRL_METADATA_KEY_SITE")] public static Grl.KeyID SITE; [CCode (cname = "GRL_METADATA_KEY_SOURCE")] public static Grl.KeyID SOURCE; [CCode (cname = "GRL_METADATA_KEY_STUDIO")] public static Grl.KeyID STUDIO; [CCode (cname = "GRL_METADATA_KEY_THUMBNAIL")] public static Grl.KeyID THUMBNAIL; [CCode (cname = "GRL_METADATA_KEY_THUMBNAIL_BINARY")] public static Grl.KeyID THUMBNAIL_BINARY; [CCode (cname = "GRL_METADATA_KEY_TITLE")] public static Grl.KeyID TITLE; [CCode (cname = "GRL_METADATA_KEY_URL")] public static Grl.KeyID URL; [CCode (cname = "GRL_METADATA_KEY_WIDTH")] public static Grl.KeyID WIDTH; [CCode (cname = "GRL_METADATA_KEY_SEASON")] public static Grl.KeyID SEASON; [CCode (cname = "GRL_METADATA_KEY_EPISODE")] public static Grl.KeyID EPISODE; [CCode (cname = "GRL_METADATA_KEY_EPISODE_TITLE")] public static Grl.KeyID EPISODE_TITLE; [CCode (cname = "GRL_METADATA_KEY_SHOW")] public static Grl.KeyID SHOW; [CCode (cname = "GRL_METADATA_KEY_CREATION_DATE")] public static Grl.KeyID CREATION_DATE; [CCode (cname = "GRL_METADATA_KEY_CAMERA_MODEL")] public static Grl.KeyID CAMERA_MODEL; [CCode (cname = "GRL_METADATA_KEY_ORIENTATION")] public static Grl.KeyID ORIENTATION; [CCode (cname = "GRL_METADATA_KEY_FLASH_USED")] public static Grl.KeyID FLASH_USED; [CCode (cname = "GRL_METADATA_KEY_EXPOSURE_TIME")] public static Grl.KeyID EXPOSURE_TIME; [CCode (cname = "GRL_METADATA_KEY_ISO_SPEED")] public static Grl.KeyID ISO_SPEED; [CCode (cname = "GRL_METADATA_KEY_TRACK_NUMBER")] public static Grl.KeyID TRACK_NUMBER; [CCode (cname = "GRL_METADATA_KEY_MODIFICATION_DATE")] public static Grl.KeyID MODIFICATION_DATE; [CCode (cname = "GRL_METADATA_KEY_START_TIME")] public static Grl.KeyID START_TIME; [CCode (cname = "GRL_METADATA_KEY_KEYWORD")] public static Grl.KeyID KEYWORD; [CCode (cname = "GRL_METADATA_KEY_PERFORMER")] public static Grl.KeyID PERFORMER; [CCode (cname = "GRL_METADATA_KEY_PRODUCER")] public static Grl.KeyID PRODUCER; [CCode (cname = "GRL_METADATA_KEY_DIRECTOR")] public static Grl.KeyID DIRECTOR; [CCode (cname = "GRL_METADATA_KEY_ORIGINAL_TITLE")] public static Grl.KeyID ORIGINAL_TITLE; [CCode (cname = "GRL_METADATA_KEY_MB_ALBUM_ID")] public static Grl.KeyID MB_ALBUM_ID; [CCode (cname = "GRL_METADATA_KEY_MB_TRACK_ID")] public static Grl.KeyID MB_TRACK_ID; [CCode (cname = "GRL_METADATA_KEY_MB_ARTIST_ID")] public static Grl.KeyID MB_ARTIST_ID; [CCode (cname = "GRL_METADATA_KEY_MB_RECORDING_ID")] public static Grl.KeyID MB_RECORDING_ID; [CCode (cname = "GRL_METADATA_KEY_AUDIO_TRACK")] public static Grl.KeyID AUDIO_TRACK; [CCode (cname = "GRL_METADATA_KEY_ALBUM_DISC_NUMBER")] public static Grl.KeyID ALBUM_DISC_NUMBER; [CCode (cname = "GRL_METADATA_KEY_COMPOSER")] public static Grl.KeyID COMPOSER; [CCode (cname = "GRL_METADATA_KEY_ALBUM_ARTIST")] public static Grl.KeyID ALBUM_ARTIST; [CCode (cname = "GRL_METADATA_KEY_CHILDCOUNT_UNKNOWN")] public static uint CHILDCOUNT_UNKNOWN; [CCode (cname = "GRL_SOURCE_REMAINING_UNKNOWN")] public static uint REMAINING_UNKNOWN; public static GLib.List list_new (Grl.KeyID p, ...); } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceBrowseSpec { public weak Grl.Source source; public uint operation_id; public weak Grl.Media container; public weak GLib.List keys; public weak Grl.OperationOptions options; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceResultCb callback; public void* user_data; } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceMediaFromUriSpec { public weak Grl.Source source; public uint operation_id; public weak string uri; public weak GLib.List keys; public weak Grl.OperationOptions options; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceResolveCb callback; public void* user_data; } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceQuerySpec { public weak Grl.Source source; public uint operation_id; public weak string query; public weak GLib.List keys; public weak Grl.OperationOptions options; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceResultCb callback; public void* user_data; } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceRemoveSpec { public weak Grl.Source source; public weak string media_id; public weak Grl.Media media; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceRemoveCb callback; public void* user_data; } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceResolveSpec { public weak Grl.Source source; public uint operation_id; public weak Grl.Media media; public weak GLib.List keys; public weak Grl.OperationOptions options; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceResolveCb callback; public void* user_data; } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceSearchSpec { public weak Grl.Source source; public uint operation_id; public weak string text; public weak GLib.List keys; public weak Grl.OperationOptions options; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceResultCb callback; public void* user_data; } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceStoreMetadataSpec { public weak Grl.Source source; public weak Grl.Media media; public weak GLib.List keys; public Grl.WriteFlags flags; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceStoreCb callback; public void* user_data; public weak GLib.List failed_keys; } [CCode (cheader_filename = "grilo.h", has_type_id = false)] public struct SourceStoreSpec { public weak Grl.Source source; public weak Grl.Media parent; public weak Grl.Media media; [CCode (delegate_target_cname = "user_data")] public weak Grl.SourceStoreCb callback; public string user_data; } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_CORE_ERROR_", has_type_id = false)] public enum CoreError { BROWSE_FAILED, SEARCH_FAILED, SEARCH_NULL_UNSUPPORTED, QUERY_FAILED, RESOLVE_FAILED, MEDIA_NOT_FOUND, STORE_FAILED, STORE_METADATA_FAILED, REMOVE_FAILED, MEDIA_FROM_URI_FAILED, CONFIG_LOAD_FAILED, CONFIG_FAILED, UNREGISTER_SOURCE_FAILED, LOAD_PLUGIN_FAILED, UNLOAD_PLUGIN_FAILED, REGISTER_METADATA_KEY_FAILED, NOTIFY_CHANGED_FAILED, OPERATION_CANCELLED, AUTHENTICATION_TOKEN } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_LOG_LEVEL_", has_type_id = false)] public enum LogLevel { NONE, ERROR, WARNING, MESSAGE, INFO, DEBUG, LAST } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_MEDIA_SERIALIZE_", type_id = "grl_media_serialize_type_get_type ()")] [Version (since = "0.2.3")] public enum MediaSerializeType { BASIC, PARTIAL, FULL } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_MEDIA_TYPE_", type_id = "grl_media_type_get_type ()")] public enum MediaType { UNKNOWN, AUDIO, VIDEO, IMAGE, CONTAINER } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_RANK_", has_type_id = false)] public enum Rank { LOWEST, LOW, DEFAULT, HIGH, HIGHEST } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_RESOLVE_", type_id = "grl_resolution_flags_get_type ()")] [Flags] public enum ResolutionFlags { NORMAL, FULL, IDLE_RELAY, FAST_ONLY } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_CONTENT_", type_id = "grl_source_change_type_get_type ()")] public enum SourceChangeType { CHANGED, ADDED, REMOVED } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_SUPPORTED_MEDIA_", type_id = "grl_supported_media_get_type ()")] [Flags] public enum SupportedMedia { NONE, AUDIO, VIDEO, IMAGE, ALL } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_OP_", type_id = "grl_supported_ops_get_type ()")] [Flags] public enum SupportedOps { NONE, RESOLVE, BROWSE, SEARCH, QUERY, STORE, STORE_PARENT, STORE_METADATA, REMOVE, MEDIA_FROM_URI, NOTIFY_CHANGE } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_TYPE_FILTER_", type_id = "grl_type_filter_get_type ()")] [Flags] public enum TypeFilter { NONE, AUDIO, VIDEO, IMAGE, ALL } [CCode (cheader_filename = "grilo.h", cprefix = "GRL_WRITE_", type_id = "grl_write_flags_get_type ()")] [Flags] public enum WriteFlags { NORMAL, FULL } [CCode (cheader_filename = "grilo.h", has_target = false)] public delegate void PluginDeinitFunc (Grl.Plugin plugin); [CCode (cheader_filename = "grilo.h", has_target = false)] public delegate void PluginRegisterKeysFunc (Grl.Registry registry, Grl.Plugin plugin); [CCode (cheader_filename = "grilo.h", instance_pos = 2.9)] public delegate void SourceRemoveCb (Grl.Source source, owned Grl.Media media, GLib.Error? error); [CCode (cheader_filename = "grilo.h", instance_pos = 3.9)] public delegate void SourceResolveCb (Grl.Source source, uint operation_id, owned Grl.Media media, GLib.Error? error); [CCode (cheader_filename = "grilo.h", instance_pos = 4.9)] public delegate void SourceResultCb (Grl.Source source, uint operation_id, owned Grl.Media? media, uint remaining, GLib.Error? error); [CCode (cheader_filename = "grilo.h", instance_pos = 3.9)] public delegate void SourceStoreCb (Grl.Source source, owned Grl.Media media, GLib.List failed_keys, GLib.Error? error); [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APIKEY")] public const string CONFIG_KEY_APIKEY; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APIKEY_BLOB")] public const string CONFIG_KEY_APIKEY_BLOB; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APISECRET")] public const string CONFIG_KEY_APISECRET; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APITOKEN")] public const string CONFIG_KEY_APITOKEN; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_APITOKEN_SECRET")] public const string CONFIG_KEY_APITOKEN_SECRET; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_PASSWORD")] public const string CONFIG_KEY_PASSWORD; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_PLUGIN")] public const string CONFIG_KEY_PLUGIN; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_SOURCE")] public const string CONFIG_KEY_SOURCE; [CCode (cheader_filename = "grilo.h", cname = "GRL_CONFIG_KEY_USERNAME")] public const string CONFIG_KEY_USERNAME; [CCode (cheader_filename = "grilo.h", cname = "GRL_COUNT_INFINITY")] public const int COUNT_INFINITY; [CCode (cheader_filename = "grilo.h", cname = "GRL_KEYID_FORMAT")] public const string KEYID_FORMAT; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ALBUM")] public const int METADATA_KEY_ALBUM; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ALBUM_ARTIST")] public const int METADATA_KEY_ALBUM_ARTIST; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ALBUM_DISC_NUMBER")] public const int METADATA_KEY_ALBUM_DISC_NUMBER; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ARTIST")] public const int METADATA_KEY_ARTIST; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_AUDIO_TRACK")] public const int METADATA_KEY_AUDIO_TRACK; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_AUTHOR")] public const int METADATA_KEY_AUTHOR; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_BITRATE")] public const int METADATA_KEY_BITRATE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CAMERA_MODEL")] public const int METADATA_KEY_CAMERA_MODEL; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CERTIFICATE")] public const int METADATA_KEY_CERTIFICATE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CHILDCOUNT")] public const int METADATA_KEY_CHILDCOUNT; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CHILDCOUNT_UNKNOWN")] public const int METADATA_KEY_CHILDCOUNT_UNKNOWN; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_COMPOSER")] public const int METADATA_KEY_COMPOSER; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_CREATION_DATE")] public const int METADATA_KEY_CREATION_DATE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_DESCRIPTION")] public const int METADATA_KEY_DESCRIPTION; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_DIRECTOR")] public const int METADATA_KEY_DIRECTOR; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_DURATION")] public const int METADATA_KEY_DURATION; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EPISODE")] public const int METADATA_KEY_EPISODE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EPISODE_TITLE")] public const int METADATA_KEY_EPISODE_TITLE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EXPOSURE_TIME")] public const int METADATA_KEY_EXPOSURE_TIME; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EXTERNAL_PLAYER")] public const int METADATA_KEY_EXTERNAL_PLAYER; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_EXTERNAL_URL")] public const int METADATA_KEY_EXTERNAL_URL; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_FAVOURITE")] public const int METADATA_KEY_FAVOURITE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_FLASH_USED")] public const int METADATA_KEY_FLASH_USED; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_FRAMERATE")] public const int METADATA_KEY_FRAMERATE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_GENRE")] public const int METADATA_KEY_GENRE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_HEIGHT")] public const int METADATA_KEY_HEIGHT; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ID")] public const int METADATA_KEY_ID; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_INVALID")] public const int METADATA_KEY_INVALID; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ISO_SPEED")] public const int METADATA_KEY_ISO_SPEED; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_KEYWORD")] public const int METADATA_KEY_KEYWORD; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LAST_PLAYED")] public const int METADATA_KEY_LAST_PLAYED; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LAST_POSITION")] public const int METADATA_KEY_LAST_POSITION; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LICENSE")] public const int METADATA_KEY_LICENSE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_LYRICS")] public const int METADATA_KEY_LYRICS; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_ALBUM_ID")] public const int METADATA_KEY_MB_ALBUM_ID; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_ARTIST_ID")] public const int METADATA_KEY_MB_ARTIST_ID; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_RECORDING_ID")] public const int METADATA_KEY_MB_RECORDING_ID; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MB_TRACK_ID")] public const int METADATA_KEY_MB_TRACK_ID; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MIME")] public const int METADATA_KEY_MIME; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_MODIFICATION_DATE")] public const int METADATA_KEY_MODIFICATION_DATE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ORIENTATION")] public const int METADATA_KEY_ORIENTATION; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_ORIGINAL_TITLE")] public const int METADATA_KEY_ORIGINAL_TITLE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PERFORMER")] public const int METADATA_KEY_PERFORMER; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PLAY_COUNT")] public const int METADATA_KEY_PLAY_COUNT; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PRODUCER")] public const int METADATA_KEY_PRODUCER; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_PUBLICATION_DATE")] public const int METADATA_KEY_PUBLICATION_DATE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_RATING")] public const int METADATA_KEY_RATING; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_REGION")] public const int METADATA_KEY_REGION; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SEASON")] public const int METADATA_KEY_SEASON; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SHOW")] public const int METADATA_KEY_SHOW; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SITE")] public const int METADATA_KEY_SITE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SIZE")] public const int METADATA_KEY_SIZE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_SOURCE")] public const int METADATA_KEY_SOURCE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_START_TIME")] public const int METADATA_KEY_START_TIME; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_STUDIO")] public const int METADATA_KEY_STUDIO; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_THUMBNAIL")] public const int METADATA_KEY_THUMBNAIL; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_THUMBNAIL_BINARY")] public const int METADATA_KEY_THUMBNAIL_BINARY; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_TITLE")] public const int METADATA_KEY_TITLE; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_TITLE_FROM_FILENAME")] public const int METADATA_KEY_TITLE_FROM_FILENAME; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_TRACK_NUMBER")] public const int METADATA_KEY_TRACK_NUMBER; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_URL")] public const int METADATA_KEY_URL; [CCode (cheader_filename = "grilo.h", cname = "GRL_METADATA_KEY_WIDTH")] public const int METADATA_KEY_WIDTH; [CCode (cheader_filename = "grilo.h", cname = "GRL_PADDING")] public const int PADDING; [CCode (cheader_filename = "grilo.h", cname = "GRL_PADDING_SMALL")] public const int PADDING_SMALL; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_AUTHOR")] public const string PLUGIN_AUTHOR; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_DESCRIPTION")] public const string PLUGIN_DESCRIPTION; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_LICENSE")] public const string PLUGIN_LICENSE; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_LIST_VAR")] public const string PLUGIN_LIST_VAR; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_NAME")] public const string PLUGIN_NAME; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_PATH_VAR")] public const string PLUGIN_PATH_VAR; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_RANKS_VAR")] public const string PLUGIN_RANKS_VAR; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_SITE")] public const string PLUGIN_SITE; [CCode (cheader_filename = "grilo.h", cname = "GRL_PLUGIN_VERSION")] public const string PLUGIN_VERSION; [CCode (cheader_filename = "grilo.h", cname = "GRL_SOURCE_REMAINING_UNKNOWN")] public const int SOURCE_REMAINING_UNKNOWN; [CCode (cheader_filename = "grilo.h")] [Version (since = "0.2.0")] public static GLib.DateTime date_time_from_iso8601 (string date); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.2.8")] public static void deinit (); [CCode (cheader_filename = "grilo.h")] public static GLib.Value? g_value_dup (GLib.Value value); [CCode (cheader_filename = "grilo.h")] public static void g_value_free (GLib.Value value); [CCode (cheader_filename = "grilo.h")] public static GLib.HashTable g_value_hashtable_new (); [CCode (cheader_filename = "grilo.h")] public static GLib.HashTable g_value_hashtable_new_direct (); [CCode (cheader_filename = "grilo.h")] public static GLib.Value? g_value_new (GLib.Type g_type); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.1.6")] public static void init ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] ref unowned string[]? argv); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.1.6")] public static GLib.OptionGroup init_get_option_group (); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.1.7")] public static void log_configure (string config); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.1.6")] public static unowned string metadata_key_get_desc (Grl.KeyID key); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.1.6")] public static unowned string metadata_key_get_name (Grl.KeyID key); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.2.0")] public static GLib.Type metadata_key_get_type (Grl.KeyID key); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.2.0")] public static void multiple_get_media_from_uri (string uri, GLib.List keys, Grl.OperationOptions options, Grl.SourceResolveCb callback); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.2.0")] public static uint multiple_search (GLib.List? sources, string text, GLib.List keys, Grl.OperationOptions options, Grl.SourceResultCb callback); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.2.0")] public static GLib.List multiple_search_sync (GLib.List? sources, string text, GLib.List keys, Grl.OperationOptions options) throws GLib.Error; [CCode (cheader_filename = "grilo.h")] public static void operation_cancel (uint operation_id); [CCode (cheader_filename = "grilo.h")] public static void* operation_get_data (uint operation_id); [CCode (cheader_filename = "grilo.h")] public static void operation_set_data (uint operation_id, void* user_data); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.2.7")] public static void operation_set_data_full (uint operation_id, void* user_data, GLib.DestroyNotify? destroy_func); [CCode (cheader_filename = "grilo.h")] [Version (since = "0.1.6")] public static void paging_translate (uint skip, uint count, uint max_page_size, uint page_size, uint page_number, uint internal_offset); }