/usr/share/gir-1.0/MediaArt-1.0.gir is in libmediaart-1.0-dev 0.4.0-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 | <?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations. -->
<repository version="1.2"
xmlns="http://www.gtk.org/introspection/core/1.0"
xmlns:c="http://www.gtk.org/introspection/c/1.0"
xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
<include name="GObject" version="2.0"/>
<include name="Gio" version="2.0"/>
<c:include name="libmediaart/mediaart.h"/>
<namespace name="MediaArt"
version="1.0"
shared-library="libmediaart-1.0.so.0"
c:identifier-prefixes="MediaArt"
c:symbol-prefixes="media_art">
<enumeration name="Type" c:type="MediaArtType">
<doc xml:space="preserve">This type categorized the type of media art we're dealing with.</doc>
<member name="none" value="0" c:identifier="MEDIA_ART_NONE">
<doc xml:space="preserve">No media art is available</doc>
</member>
<member name="album" value="1" c:identifier="MEDIA_ART_ALBUM">
<doc xml:space="preserve">Media art is an album</doc>
</member>
<member name="video" value="2" c:identifier="MEDIA_ART_VIDEO">
<doc xml:space="preserve">Media art is a movie or video</doc>
</member>
</enumeration>
<function name="buffer_to_jpeg" c:identifier="media_art_buffer_to_jpeg">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="buffer" transfer-ownership="none">
<type name="guint8" c:type="const unsigned char*"/>
</parameter>
<parameter name="len" transfer-ownership="none">
<type name="gulong" c:type="size_t"/>
</parameter>
<parameter name="buffer_mime" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="target" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
<function name="file_to_jpeg" c:identifier="media_art_file_to_jpeg">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="filename" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="target" transfer-ownership="none">
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
<function name="get_file"
c:identifier="media_art_get_file"
version="0.2.0">
<doc xml:space="preserve">Gets the files pointing to cache files suitable for storing the media
art provided by the @artist, @title and @file arguments. @cache_file
will point to a location in the XDG user cache directory, meanwhile
@local_file will point to a cache file that resides in the same
filesystem than @file.
When done, both #GFile<!-- -->s must be freed with g_object_unref() if
non-%NULL.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="artist" transfer-ownership="none">
<doc xml:space="preserve">the artist</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="title" transfer-ownership="none">
<doc xml:space="preserve">the title</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="prefix" transfer-ownership="none">
<doc xml:space="preserve">the prefix for cache files, for example "album"</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="file" transfer-ownership="none" allow-none="1">
<doc xml:space="preserve">the file or %NULL</doc>
<type name="Gio.File" c:type="GFile*"/>
</parameter>
<parameter name="cache_file"
direction="out"
caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<doc xml:space="preserve">the location to store
a #GFile pointing to the user cache path, or %NULL</doc>
<type name="Gio.File" c:type="GFile**"/>
</parameter>
<parameter name="local_file"
direction="out"
caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<doc xml:space="preserve">the location to store
a #GFile pointing to a cache file in the same filesystem than @file,
or %NULL.</doc>
<type name="Gio.File" c:type="GFile**"/>
</parameter>
</parameters>
</function>
<function name="get_path"
c:identifier="media_art_get_path"
version="0.2.0">
<doc xml:space="preserve">Get the path to media art for a given resource. Newly allocated data in
@path and @local_uri must be freed with g_free().</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="artist" transfer-ownership="none">
<doc xml:space="preserve">the artist</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="title" transfer-ownership="none">
<doc xml:space="preserve">the title</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="prefix" transfer-ownership="none">
<doc xml:space="preserve">the prefix, for example "album"</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="uri" transfer-ownership="none" allow-none="1">
<doc xml:space="preserve">the uri of the file or %NULL</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="path"
direction="out"
caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<doc xml:space="preserve">the location to store the local
path or %NULL</doc>
<type name="utf8" c:type="gchar**"/>
</parameter>
<parameter name="local_uri"
direction="out"
caller-allocates="0"
transfer-ownership="full"
allow-none="1">
<doc xml:space="preserve">the location to store the
local uri or %NULL</doc>
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
</function>
<function name="init" c:identifier="media_art_init" version="0.2.0">
<doc xml:space="preserve">Initialize libmediaart.
This function initializes cache hash tables, backend plugins,
storage modules used for removable devices and connections to D-Bus.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if initialisation was successful, %FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
</function>
<function name="plugin_init" c:identifier="media_art_plugin_init">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="max_width" transfer-ownership="none">
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
</function>
<function name="plugin_shutdown" c:identifier="media_art_plugin_shutdown">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
</function>
<function name="process" c:identifier="media_art_process" version="0.2.0">
<doc xml:space="preserve">This function is the same as media_art_process_file(), but takes the URI as
a string rather than a #GFile object.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE in case of success, %FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve">A buffer of binary image data</doc>
<array length="1" zero-terminated="0" c:type="unsigned char*">
<type name="guint8" c:type="unsigned char"/>
</array>
</parameter>
<parameter name="len" transfer-ownership="none">
<doc xml:space="preserve">The length of @buffer, in bytes</doc>
<type name="gulong" c:type="size_t"/>
</parameter>
<parameter name="mime" transfer-ownership="none">
<doc xml:space="preserve">The MIME type of the data stored in @buffer</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve">The type of media that contained the image data</doc>
<type name="Type" c:type="MediaArtType"/>
</parameter>
<parameter name="artist" transfer-ownership="none" allow-none="1">
<doc xml:space="preserve">Artist name of the media</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="title" transfer-ownership="none" allow-none="1">
<doc xml:space="preserve">Title of the media</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="uri" transfer-ownership="none">
<doc xml:space="preserve">URI of the media file that contained the image data</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
<function name="process_file"
c:identifier="media_art_process_file"
version="0.2.0">
<doc xml:space="preserve">Processes a media file. If you have extracted any embedded media art and
passed this in as @buffer, the image data will be converted to the correct
format and saved in the media art cache.
If @buffer is %NULL, libmediaart will search the parent directory of @file
for image files that are likely to be media art for @file, and if one is
found it will be saved in the media art cache.
If @file is on a removable filesystem, the media art file will be saved in a
cache on the removable file system rather than on the host machine.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">#TRUE if the file could be processed.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="buffer" transfer-ownership="none" allow-none="1">
<doc xml:space="preserve">a buffer containing @file data, or %NULL</doc>
<array length="1" zero-terminated="0" c:type="guchar*">
<type name="guint8" c:type="guchar"/>
</array>
</parameter>
<parameter name="len" transfer-ownership="none">
<doc xml:space="preserve">length of @buffer, or 0</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="mime" transfer-ownership="none">
<doc xml:space="preserve">MIME type of @buffer, or %NULL</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve">The type of media</doc>
<type name="Type" c:type="MediaArtType"/>
</parameter>
<parameter name="artist" transfer-ownership="none">
<doc xml:space="preserve">The media file artist name, or %NULL</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="title" transfer-ownership="none">
<doc xml:space="preserve">The media file title, or %NULL</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="file" transfer-ownership="none">
<doc xml:space="preserve">File to be processed</doc>
<type name="Gio.File" c:type="GFile*"/>
</parameter>
</parameters>
</function>
<function name="remove" c:identifier="media_art_remove" version="0.2.0">
<doc xml:space="preserve">Removes media art for given album/artist/etc provided.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">#TRUE on success, otherwise #FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="artist" transfer-ownership="none">
<doc xml:space="preserve">artist the media art belongs to</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="album" transfer-ownership="none" allow-none="1">
<doc xml:space="preserve">album the media art belongs or %NULL</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
<function name="shutdown"
c:identifier="media_art_shutdown"
version="0.2.0">
<doc xml:space="preserve">Clean up and free the resources created and mentioned in media_art_init().</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
</function>
<function name="strip_invalid_entities"
c:identifier="media_art_strip_invalid_entities"
version="0.2.0">
<doc xml:space="preserve">Strip a albumname or artistname string to prepare it for calculating the
media art path with it. Certain characters and charactersets will be stripped
and a newly allocated string returned which you must free with g_free().
This functions is used internally by media_art_get_file() and
media_art_get_path(). You will not normally need to call it yourself.
This function provides the following features:
1. Invalid characters include: ()[]<>{}_!@#$^&*+=|\/"'?~;
2. Text inside brackets of (), {}, [] and <> pairs are removed.
3. Multiples of space characters are removed.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">@original stripped of invalid characters which must be
freed. On error or if @original is empty, %NULL is returned.</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<parameter name="original" transfer-ownership="none">
<doc xml:space="preserve">original string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
</namespace>
</repository>
|