~ubuntu-branches/ubuntu/saucy/totem-pl-parser/saucy-proposed

« back to all changes in this revision

Viewing changes to plparse/TotemPlParser.gir

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-01-26 20:52:06 UTC
  • mfrom: (1.4.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20100126205206-mj1kg7e81c9f0zgv
Tags: 2.29.1-0ubuntu1
* New upstream release:
  - Add introspection support
  - Remove GTK+ dependency
  - Remove deprecated symbols
  - Add more metadata to XSPF playlist saving
  - Fix compilation on *BSDs
* debian/watch: update to take unstable version
* debian/control.in:
  - add Vcs-Bzr tag
  - add gobject-introspection, libgirepository1.0-dev and gir1.0-glib-2.0
    build-dep
  - remove libgtk2.0-dev build-dep
  - bump package revision as soname bumped
  - add gir1.0-totemplparser-1.0 package
* debian/rules:
  - bump makeshlibs args to new revision
  - call dh_girepository
* debian/libtotem-plparser17.install:
  - renamed from debian/libtotem-plparser12.install
* add debian/gir1.0-totemplparser-1.0.install package
* debian/libtotem-plparser-dev.install:
  - add gir file
* add debian/patches/01_fix_gir_file.patch:
  - fix gir and typelib file to have good release version
* add debian/patches/90autoreconf.patch to include previous patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!-- This file was automatically generated from C sources - DO NOT EDIT!
 
3
To affect the contents of this file, edit the original C definitions,
 
4
and/or use gtk-doc annotations.  -->
 
5
<repository version="1.0"
 
6
            xmlns="http://www.gtk.org/introspection/core/1.0"
 
7
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
 
8
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
 
9
  <include name="GLib" version="2.0"/>
 
10
  <include name="GObject" version="2.0"/>
 
11
  <include name="Gio" version="2.0"/>
 
12
  <namespace name="TotemPlParser"
 
13
             version="TotemPlParser"
 
14
             shared-library="libtotem-plparser.so.17"
 
15
             c:prefix="TotemPlParser">
 
16
    <record name="Class"
 
17
            c:type="TotemPlParserClass"
 
18
            doc="which can be overridden by inheriting classes
 
19
which can be overridden by inheriting classes
 
20
which can be overridden by inheriting classes
 
21
The class structure for the #TotemPlParser type.">
 
22
      <field name="parent_class" writable="1">
 
23
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
24
      </field>
 
25
      <field name="entry_parsed">
 
26
        <type name="any" c:type="pointer"/>
 
27
      </field>
 
28
      <field name="playlist_started">
 
29
        <type name="any" c:type="pointer"/>
 
30
      </field>
 
31
      <field name="playlist_ended">
 
32
        <type name="any" c:type="pointer"/>
 
33
      </field>
 
34
    </record>
 
35
    <enumeration name="Error"
 
36
                 doc="Allows you to differentiate between different
 
37
errors occurring during file operations in a #TotemPlParser."
 
38
                 glib:type-name="TotemPlParserError"
 
39
                 glib:get-type="totem_pl_parser_error_get_type"
 
40
                 c:type="TotemPlParserError"
 
41
                 glib:error-quark="totem_pl_parser_error_quark">
 
42
      <member name="no_disc"
 
43
              value="0"
 
44
              c:identifier="TOTEM_PL_PARSER_ERROR_NO_DISC"
 
45
              glib:nick="no-disc"/>
 
46
      <member name="mount_failed"
 
47
              value="1"
 
48
              c:identifier="TOTEM_PL_PARSER_ERROR_MOUNT_FAILED"
 
49
              glib:nick="mount-failed"/>
 
50
    </enumeration>
 
51
    <glib:boxed c:type="TotemPlParserMetadata"
 
52
                glib:name="Metadata"
 
53
                glib:type-name="TotemPlParserMetadata"
 
54
                glib:get-type="totem_pl_parser_metadata_get_type">
 
55
    </glib:boxed>
 
56
    <record name="Private" c:type="TotemPlParserPrivate">
 
57
    </record>
 
58
    <enumeration name="Result"
 
59
                 doc="and totem_pl_parser_add_ignored_mimetype()).
 
60
Gives the result of parsing a playlist."
 
61
                 glib:type-name="TotemPlParserResult"
 
62
                 glib:get-type="totem_pl_parser_result_get_type"
 
63
                 c:type="TotemPlParserResult">
 
64
      <member name="unhandled"
 
65
              value="0"
 
66
              c:identifier="TOTEM_PL_PARSER_RESULT_UNHANDLED"
 
67
              glib:nick="unhandled"/>
 
68
      <member name="error"
 
69
              value="1"
 
70
              c:identifier="TOTEM_PL_PARSER_RESULT_ERROR"
 
71
              glib:nick="error"/>
 
72
      <member name="success"
 
73
              value="2"
 
74
              c:identifier="TOTEM_PL_PARSER_RESULT_SUCCESS"
 
75
              glib:nick="success"/>
 
76
      <member name="ignored"
 
77
              value="3"
 
78
              c:identifier="TOTEM_PL_PARSER_RESULT_IGNORED"
 
79
              glib:nick="ignored"/>
 
80
      <member name="cancelled"
 
81
              value="4"
 
82
              c:identifier="TOTEM_PL_PARSER_RESULT_CANCELLED"
 
83
              glib:nick="cancelled"/>
 
84
    </enumeration>
 
85
    <constant name="TOTEM_PL_PARSER_FIELD_ABSTRACT" value="abstract">
 
86
      <type name="utf8"/>
 
87
    </constant>
 
88
    <constant name="TOTEM_PL_PARSER_FIELD_ALBUM" value="album">
 
89
      <type name="utf8"/>
 
90
    </constant>
 
91
    <constant name="TOTEM_PL_PARSER_FIELD_AUTHOR" value="author">
 
92
      <type name="utf8"/>
 
93
    </constant>
 
94
    <constant name="TOTEM_PL_PARSER_FIELD_AUTOPLAY" value="autoplay">
 
95
      <type name="utf8"/>
 
96
    </constant>
 
97
    <constant name="TOTEM_PL_PARSER_FIELD_BASE" value="base">
 
98
      <type name="utf8"/>
 
99
    </constant>
 
100
    <constant name="TOTEM_PL_PARSER_FIELD_CONTACT" value="contact">
 
101
      <type name="utf8"/>
 
102
    </constant>
 
103
    <constant name="TOTEM_PL_PARSER_FIELD_COPYRIGHT" value="copyright">
 
104
      <type name="utf8"/>
 
105
    </constant>
 
106
    <constant name="TOTEM_PL_PARSER_FIELD_DESCRIPTION" value="description">
 
107
      <type name="utf8"/>
 
108
    </constant>
 
109
    <constant name="TOTEM_PL_PARSER_FIELD_DOWNLOAD_URI" value="download-url">
 
110
      <type name="utf8"/>
 
111
    </constant>
 
112
    <constant name="TOTEM_PL_PARSER_FIELD_DURATION" value="duration">
 
113
      <type name="utf8"/>
 
114
    </constant>
 
115
    <constant name="TOTEM_PL_PARSER_FIELD_DURATION_MS" value="duration-ms">
 
116
      <type name="utf8"/>
 
117
    </constant>
 
118
    <constant name="TOTEM_PL_PARSER_FIELD_ENDTIME" value="endtime">
 
119
      <type name="utf8"/>
 
120
    </constant>
 
121
    <constant name="TOTEM_PL_PARSER_FIELD_FILESIZE" value="filesize">
 
122
      <type name="utf8"/>
 
123
    </constant>
 
124
    <constant name="TOTEM_PL_PARSER_FIELD_GENRE" value="genre">
 
125
      <type name="utf8"/>
 
126
    </constant>
 
127
    <constant name="TOTEM_PL_PARSER_FIELD_ID" value="id">
 
128
      <type name="utf8"/>
 
129
    </constant>
 
130
    <constant name="TOTEM_PL_PARSER_FIELD_IMAGE_URI" value="image-url">
 
131
      <type name="utf8"/>
 
132
    </constant>
 
133
    <constant name="TOTEM_PL_PARSER_FIELD_IS_PLAYLIST" value="is-playlist">
 
134
      <type name="utf8"/>
 
135
    </constant>
 
136
    <constant name="TOTEM_PL_PARSER_FIELD_LANGUAGE" value="language">
 
137
      <type name="utf8"/>
 
138
    </constant>
 
139
    <constant name="TOTEM_PL_PARSER_FIELD_MOREINFO" value="moreinfo">
 
140
      <type name="utf8"/>
 
141
    </constant>
 
142
    <constant name="TOTEM_PL_PARSER_FIELD_PUB_DATE" value="publication-date">
 
143
      <type name="utf8"/>
 
144
    </constant>
 
145
    <constant name="TOTEM_PL_PARSER_FIELD_SCREENSIZE" value="screensize">
 
146
      <type name="utf8"/>
 
147
    </constant>
 
148
    <constant name="TOTEM_PL_PARSER_FIELD_STARTTIME" value="starttime">
 
149
      <type name="utf8"/>
 
150
    </constant>
 
151
    <constant name="TOTEM_PL_PARSER_FIELD_SUBTITLE_URI" value="subtitle-uri">
 
152
      <type name="utf8"/>
 
153
    </constant>
 
154
    <constant name="TOTEM_PL_PARSER_FIELD_TITLE" value="title">
 
155
      <type name="utf8"/>
 
156
    </constant>
 
157
    <constant name="TOTEM_PL_PARSER_FIELD_UI_MODE" value="ui-mode">
 
158
      <type name="utf8"/>
 
159
    </constant>
 
160
    <constant name="TOTEM_PL_PARSER_FIELD_URI" value="url">
 
161
      <type name="utf8"/>
 
162
    </constant>
 
163
    <constant name="TOTEM_PL_PARSER_FIELD_VOLUME" value="volume">
 
164
      <type name="utf8"/>
 
165
    </constant>
 
166
    <constant name="TOTEM_PL_PARSER_VERSION_MAJOR" value="2">
 
167
      <type name="int"/>
 
168
    </constant>
 
169
    <constant name="TOTEM_PL_PARSER_VERSION_MICRO" value="1">
 
170
      <type name="int"/>
 
171
    </constant>
 
172
    <constant name="TOTEM_PL_PARSER_VERSION_MINOR" value="29">
 
173
      <type name="int"/>
 
174
    </constant>
 
175
    <enumeration name="TotemDiscMediaType"
 
176
                 doc="Gives the media type of a disc, or %MEDIA_TYPE_ERROR if the media type
 
177
could not be determined."
 
178
                 c:type="TotemDiscMediaType">
 
179
      <member name="error" value="-1" c:identifier="MEDIA_TYPE_ERROR"/>
 
180
      <member name="data" value="1" c:identifier="MEDIA_TYPE_DATA"/>
 
181
      <member name="cdda" value="2" c:identifier="MEDIA_TYPE_CDDA"/>
 
182
      <member name="vcd" value="3" c:identifier="MEDIA_TYPE_VCD"/>
 
183
      <member name="dvd" value="4" c:identifier="MEDIA_TYPE_DVD"/>
 
184
      <member name="dvb" value="5" c:identifier="MEDIA_TYPE_DVB"/>
 
185
      <member name="num_types" value="6" c:identifier="MEDIA_TYPE_NUM_TYPES"/>
 
186
    </enumeration>
 
187
    <class name="TotemPlParser"
 
188
           c:type="TotemPlParser"
 
189
           doc="All the fields in the #TotemPlParser structure are private and should never be accessed directly."
 
190
           parent="GObject.Object"
 
191
           glib:type-name="TotemPlParser"
 
192
           glib:get-type="totem_pl_parser_get_type">
 
193
      <constructor name="new"
 
194
                   c:identifier="totem_pl_parser_new"
 
195
                   doc="Creates a #TotemPlParser object.">
 
196
        <return-value transfer-ownership="full">
 
197
          <type name="TotemPlParser" c:type="TotemPlParser*"/>
 
198
        </return-value>
 
199
      </constructor>
 
200
      <function name="parse_duration"
 
201
                c:identifier="totem_pl_parser_parse_duration"
 
202
                doc="Parses the given duration string and returns it as a &lt;type&gt;gint64&lt;/type&gt;
 
203
denoting the duration in seconds.">
 
204
        <return-value transfer-ownership="none">
 
205
          <type name="int64" c:type="gint64"/>
 
206
        </return-value>
 
207
        <parameters>
 
208
          <parameter name="duration" transfer-ownership="none">
 
209
            <type name="utf8" c:type="char*"/>
 
210
          </parameter>
 
211
          <parameter name="debug" transfer-ownership="none">
 
212
            <type name="boolean" c:type="gboolean"/>
 
213
          </parameter>
 
214
        </parameters>
 
215
      </function>
 
216
      <function name="parse_date"
 
217
                c:identifier="totem_pl_parser_parse_date"
 
218
                doc="Parses the given date string and returns it as a &lt;type&gt;gint64&lt;/type&gt;
 
219
denoting the date in seconds since the UNIX Epoch.">
 
220
        <return-value transfer-ownership="none">
 
221
          <type name="uint64" c:type="guint64"/>
 
222
        </return-value>
 
223
        <parameters>
 
224
          <parameter name="date_str" transfer-ownership="none">
 
225
            <type name="utf8" c:type="char*"/>
 
226
          </parameter>
 
227
          <parameter name="debug" transfer-ownership="none">
 
228
            <type name="boolean" c:type="gboolean"/>
 
229
          </parameter>
 
230
        </parameters>
 
231
      </function>
 
232
      <function name="can_parse_from_data"
 
233
                c:identifier="totem_pl_parser_can_parse_from_data"
 
234
                doc="Checks if the first @len bytes of @data can be parsed, using the same checks
 
235
and precedences as totem_pl_parser_ignore().">
 
236
        <return-value transfer-ownership="none">
 
237
          <type name="boolean" c:type="gboolean"/>
 
238
        </return-value>
 
239
        <parameters>
 
240
          <parameter name="data" transfer-ownership="none">
 
241
            <type name="utf8" c:type="char*"/>
 
242
          </parameter>
 
243
          <parameter name="len" transfer-ownership="none">
 
244
            <type name="size_t" c:type="gsize"/>
 
245
          </parameter>
 
246
          <parameter name="debug" transfer-ownership="none">
 
247
            <type name="boolean" c:type="gboolean"/>
 
248
          </parameter>
 
249
        </parameters>
 
250
      </function>
 
251
      <function name="can_parse_from_filename"
 
252
                c:identifier="totem_pl_parser_can_parse_from_filename"
 
253
                doc="Checks if the file can be parsed, using the same checks and precedences
 
254
as totem_pl_parser_ignore().">
 
255
        <return-value transfer-ownership="none">
 
256
          <type name="boolean" c:type="gboolean"/>
 
257
        </return-value>
 
258
        <parameters>
 
259
          <parameter name="filename" transfer-ownership="none">
 
260
            <type name="utf8" c:type="char*"/>
 
261
          </parameter>
 
262
          <parameter name="debug" transfer-ownership="none">
 
263
            <type name="boolean" c:type="gboolean"/>
 
264
          </parameter>
 
265
        </parameters>
 
266
      </function>
 
267
      <method name="save"
 
268
              c:identifier="totem_pl_parser_save"
 
269
              doc="Writes the playlist held by @parser and @playlist out to the path
 
270
pointed by @dest. The playlist is written in the format @type and is
 
271
given the title @title.
 
272
If the @output file is a directory the #G_IO_ERROR_IS_DIRECTORY error
 
273
will be returned, and if the file is some other form of non-regular file
 
274
then a #G_IO_ERROR_NOT_REGULAR_FILE error will be returned. Some file
 
275
systems don&apos;t allow all file names, and may return a
 
276
#G_IO_ERROR_INVALID_FILENAME error, and if the name is too long,
 
277
#G_IO_ERROR_FILENAME_TOO_LONG will be returned. Other errors are possible
 
278
too, and depend on what kind of filesystem the file is on.
 
279
In extreme cases, a #G_IO_ERROR_INVALID_ARGUMENT error can be returned, if
 
280
parts of the playlist to be written are too long.
 
281
If writing a PLA playlist and there is an error converting a URI&apos;s encoding,
 
282
a code from #GConvertError will be returned."
 
283
              throws="1">
 
284
        <return-value transfer-ownership="none">
 
285
          <type name="boolean" c:type="gboolean"/>
 
286
        </return-value>
 
287
        <parameters>
 
288
          <parameter name="playlist" transfer-ownership="none">
 
289
            <type name="TotemPlPlaylist" c:type="TotemPlPlaylist*"/>
 
290
          </parameter>
 
291
          <parameter name="dest" transfer-ownership="none">
 
292
            <type name="Gio.File" c:type="GFile*"/>
 
293
          </parameter>
 
294
          <parameter name="title" transfer-ownership="none">
 
295
            <type name="utf8" c:type="gchar*"/>
 
296
          </parameter>
 
297
          <parameter name="type" transfer-ownership="none">
 
298
            <type name="Type" c:type="TotemPlParserType"/>
 
299
          </parameter>
 
300
        </parameters>
 
301
      </method>
 
302
      <method name="add_ignored_scheme"
 
303
              c:identifier="totem_pl_parser_add_ignored_scheme"
 
304
              doc="Adds a scheme to the list of schemes to ignore, so that
 
305
any URI using that scheme is ignored during playlist parsing.">
 
306
        <return-value transfer-ownership="none">
 
307
          <type name="none" c:type="void"/>
 
308
        </return-value>
 
309
        <parameters>
 
310
          <parameter name="scheme" transfer-ownership="none">
 
311
            <type name="utf8" c:type="char*"/>
 
312
          </parameter>
 
313
        </parameters>
 
314
      </method>
 
315
      <method name="add_ignored_mimetype"
 
316
              c:identifier="totem_pl_parser_add_ignored_mimetype"
 
317
              doc="Adds a mimetype to the list of mimetypes to ignore, so that
 
318
any URI of that mimetype is ignored during playlist parsing.">
 
319
        <return-value transfer-ownership="none">
 
320
          <type name="none" c:type="void"/>
 
321
        </return-value>
 
322
        <parameters>
 
323
          <parameter name="mimetype" transfer-ownership="none">
 
324
            <type name="utf8" c:type="char*"/>
 
325
          </parameter>
 
326
        </parameters>
 
327
      </method>
 
328
      <method name="parse"
 
329
              c:identifier="totem_pl_parser_parse"
 
330
              doc="end of the playlist on parse failure
 
331
Parses a playlist given by the absolute URI @uri. This method is
 
332
synchronous, and will block on (e.g.) network requests to slow
 
333
servers. totem_pl_parser_parse_async() is recommended instead.
 
334
Return values are as totem_pl_parser_parse_with_base().">
 
335
        <return-value transfer-ownership="full">
 
336
          <type name="Result" c:type="TotemPlParserResult"/>
 
337
        </return-value>
 
338
        <parameters>
 
339
          <parameter name="uri" transfer-ownership="none">
 
340
            <type name="utf8" c:type="char*"/>
 
341
          </parameter>
 
342
          <parameter name="fallback" transfer-ownership="none">
 
343
            <type name="boolean" c:type="gboolean"/>
 
344
          </parameter>
 
345
        </parameters>
 
346
      </method>
 
347
      <method name="parse_async"
 
348
              c:identifier="totem_pl_parser_parse_async"
 
349
              doc="end of the playlist on parse failure
 
350
Starts asynchronous parsing of a playlist given by the absolute URI @uri. @self and @uri are both reffed/copied
 
351
when this function is called, so can safely be freed after this function returns.
 
352
For more details, see totem_pl_parser_parse(), which is the synchronous version of this function.
 
353
When the operation is finished, @callback will be called. You can then call totem_pl_parser_parse_finish()
 
354
to get the results of the operation.">
 
355
        <return-value transfer-ownership="none">
 
356
          <type name="none" c:type="void"/>
 
357
        </return-value>
 
358
        <parameters>
 
359
          <parameter name="uri" transfer-ownership="none">
 
360
            <type name="utf8" c:type="char*"/>
 
361
          </parameter>
 
362
          <parameter name="fallback" transfer-ownership="none">
 
363
            <type name="boolean" c:type="gboolean"/>
 
364
          </parameter>
 
365
          <parameter name="cancellable"
 
366
                     transfer-ownership="none"
 
367
                     allow-none="1"
 
368
                     doc="optional #GCancellable object, or %NULL">
 
369
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
 
370
          </parameter>
 
371
          <parameter name="callback"
 
372
                     transfer-ownership="none"
 
373
                     allow-none="1"
 
374
                     scope="async"
 
375
                     closure="5"
 
376
                     doc="a #GAsyncReadyCallback to call when parsing is finished">
 
377
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
 
378
          </parameter>
 
379
          <parameter name="user_data" transfer-ownership="none">
 
380
            <type name="any" c:type="gpointer"/>
 
381
          </parameter>
 
382
        </parameters>
 
383
      </method>
 
384
      <method name="parse_finish"
 
385
              c:identifier="totem_pl_parser_parse_finish"
 
386
              doc="Finishes an asynchronous playlist parsing operation started with totem_pl_parser_parse_async()
 
387
or totem_pl_parser_parse_with_base_async().
 
388
If parsing of the playlist is cancelled part-way through, %TOTEM_PL_PARSER_RESULT_CANCELLED is returned when
 
389
this function is called."
 
390
              throws="1">
 
391
        <return-value transfer-ownership="full">
 
392
          <type name="Result" c:type="TotemPlParserResult"/>
 
393
        </return-value>
 
394
        <parameters>
 
395
          <parameter name="async_result" transfer-ownership="none">
 
396
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
 
397
          </parameter>
 
398
        </parameters>
 
399
      </method>
 
400
      <method name="parse_with_base"
 
401
              c:identifier="totem_pl_parser_parse_with_base"
 
402
              doc="end of the playlist on parse failure
 
403
Parses a playlist given by the absolute URI @uri, using">
 
404
        <return-value transfer-ownership="full">
 
405
          <type name="Result" c:type="TotemPlParserResult"/>
 
406
        </return-value>
 
407
        <parameters>
 
408
          <parameter name="uri" transfer-ownership="none">
 
409
            <type name="utf8" c:type="char*"/>
 
410
          </parameter>
 
411
          <parameter name="base"
 
412
                     transfer-ownership="none"
 
413
                     allow-none="1"
 
414
                     doc="the base path for relative filenames, or %NULL">
 
415
            <type name="utf8" c:type="char*"/>
 
416
          </parameter>
 
417
          <parameter name="fallback" transfer-ownership="none">
 
418
            <type name="boolean" c:type="gboolean"/>
 
419
          </parameter>
 
420
        </parameters>
 
421
      </method>
 
422
      <method name="parse_with_base_async"
 
423
              c:identifier="totem_pl_parser_parse_with_base_async"
 
424
              doc="end of the playlist on parse failure
 
425
Starts asynchronous parsing of a playlist given by the absolute URI @uri, using @base to resolve relative paths where appropriate.
 
426
For more details, see totem_pl_parser_parse_with_base(), which is the synchronous version of this function.
 
427
When the operation is finished, @callback will be called. You can then call totem_pl_parser_parse_finish()
 
428
to get the results of the operation.">
 
429
        <return-value transfer-ownership="none">
 
430
          <type name="none" c:type="void"/>
 
431
        </return-value>
 
432
        <parameters>
 
433
          <parameter name="uri" transfer-ownership="none">
 
434
            <type name="utf8" c:type="char*"/>
 
435
          </parameter>
 
436
          <parameter name="base"
 
437
                     transfer-ownership="none"
 
438
                     allow-none="1"
 
439
                     doc="the base path for relative filenames, or %NULL">
 
440
            <type name="utf8" c:type="char*"/>
 
441
          </parameter>
 
442
          <parameter name="fallback" transfer-ownership="none">
 
443
            <type name="boolean" c:type="gboolean"/>
 
444
          </parameter>
 
445
          <parameter name="cancellable"
 
446
                     transfer-ownership="none"
 
447
                     allow-none="1"
 
448
                     doc="optional #GCancellable object, or %NULL">
 
449
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
 
450
          </parameter>
 
451
          <parameter name="callback"
 
452
                     transfer-ownership="none"
 
453
                     allow-none="1"
 
454
                     scope="async"
 
455
                     closure="6"
 
456
                     doc="a #GAsyncReadyCallback to call when parsing is finished">
 
457
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
 
458
          </parameter>
 
459
          <parameter name="user_data" transfer-ownership="none">
 
460
            <type name="any" c:type="gpointer"/>
 
461
          </parameter>
 
462
        </parameters>
 
463
      </method>
 
464
      <property name="debug" writable="1">
 
465
        <type name="boolean" c:type="gboolean"/>
 
466
      </property>
 
467
      <property name="disable-unsafe" writable="1">
 
468
        <type name="boolean" c:type="gboolean"/>
 
469
      </property>
 
470
      <property name="force" writable="1">
 
471
        <type name="boolean" c:type="gboolean"/>
 
472
      </property>
 
473
      <property name="recurse" writable="1" construct="1">
 
474
        <type name="boolean" c:type="gboolean"/>
 
475
      </property>
 
476
      <field name="parent">
 
477
        <type name="GObject.Object" c:type="GObject"/>
 
478
      </field>
 
479
      <field name="priv">
 
480
        <type name="Private" c:type="TotemPlParserPrivate*"/>
 
481
      </field>
 
482
      <glib:signal name="entry-parsed">
 
483
        <return-value transfer-ownership="full">
 
484
          <type name="none" c:type="void"/>
 
485
        </return-value>
 
486
        <parameters>
 
487
          <parameter name="object" transfer-ownership="none">
 
488
            <type name="utf8" c:type="gchararray"/>
 
489
          </parameter>
 
490
          <parameter name="p0" transfer-ownership="none">
 
491
            <type name="Metadata" c:type="TotemPlParserMetadata"/>
 
492
          </parameter>
 
493
        </parameters>
 
494
      </glib:signal>
 
495
      <glib:signal name="playlist-ended">
 
496
        <return-value transfer-ownership="full">
 
497
          <type name="none" c:type="void"/>
 
498
        </return-value>
 
499
        <parameters>
 
500
          <parameter name="object" transfer-ownership="none">
 
501
            <type name="utf8" c:type="gchararray"/>
 
502
          </parameter>
 
503
        </parameters>
 
504
      </glib:signal>
 
505
      <glib:signal name="playlist-started">
 
506
        <return-value transfer-ownership="full">
 
507
          <type name="none" c:type="void"/>
 
508
        </return-value>
 
509
        <parameters>
 
510
          <parameter name="object" transfer-ownership="none">
 
511
            <type name="utf8" c:type="gchararray"/>
 
512
          </parameter>
 
513
          <parameter name="p0" transfer-ownership="none">
 
514
            <type name="Metadata" c:type="TotemPlParserMetadata"/>
 
515
          </parameter>
 
516
        </parameters>
 
517
      </glib:signal>
 
518
    </class>
 
519
    <class name="TotemPlPlaylist"
 
520
           c:type="TotemPlPlaylist"
 
521
           parent="GObject.Object"
 
522
           glib:type-name="TotemPlPlaylist"
 
523
           glib:get-type="totem_pl_playlist_get_type"
 
524
           glib:type-struct="TotemPlPlaylistClass">
 
525
      <constructor name="new" c:identifier="totem_pl_playlist_new">
 
526
        <return-value transfer-ownership="full">
 
527
          <type name="TotemPlPlaylist" c:type="TotemPlPlaylist*"/>
 
528
        </return-value>
 
529
      </constructor>
 
530
      <method name="size" c:identifier="totem_pl_playlist_size">
 
531
        <return-value transfer-ownership="none">
 
532
          <type name="uint" c:type="guint"/>
 
533
        </return-value>
 
534
      </method>
 
535
      <method name="prepend" c:identifier="totem_pl_playlist_prepend">
 
536
        <return-value transfer-ownership="none">
 
537
          <type name="none" c:type="void"/>
 
538
        </return-value>
 
539
        <parameters>
 
540
          <parameter name="iter" transfer-ownership="none">
 
541
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
542
          </parameter>
 
543
        </parameters>
 
544
      </method>
 
545
      <method name="append" c:identifier="totem_pl_playlist_append">
 
546
        <return-value transfer-ownership="none">
 
547
          <type name="none" c:type="void"/>
 
548
        </return-value>
 
549
        <parameters>
 
550
          <parameter name="iter" transfer-ownership="none">
 
551
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
552
          </parameter>
 
553
        </parameters>
 
554
      </method>
 
555
      <method name="insert" c:identifier="totem_pl_playlist_insert">
 
556
        <return-value transfer-ownership="none">
 
557
          <type name="none" c:type="void"/>
 
558
        </return-value>
 
559
        <parameters>
 
560
          <parameter name="position" transfer-ownership="none">
 
561
            <type name="int" c:type="gint"/>
 
562
          </parameter>
 
563
          <parameter name="iter" transfer-ownership="none">
 
564
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
565
          </parameter>
 
566
        </parameters>
 
567
      </method>
 
568
      <method name="iter_first" c:identifier="totem_pl_playlist_iter_first">
 
569
        <return-value transfer-ownership="none">
 
570
          <type name="boolean" c:type="gboolean"/>
 
571
        </return-value>
 
572
        <parameters>
 
573
          <parameter name="iter" transfer-ownership="none">
 
574
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
575
          </parameter>
 
576
        </parameters>
 
577
      </method>
 
578
      <method name="iter_next" c:identifier="totem_pl_playlist_iter_next">
 
579
        <return-value transfer-ownership="none">
 
580
          <type name="boolean" c:type="gboolean"/>
 
581
        </return-value>
 
582
        <parameters>
 
583
          <parameter name="iter" transfer-ownership="none">
 
584
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
585
          </parameter>
 
586
        </parameters>
 
587
      </method>
 
588
      <method name="iter_prev" c:identifier="totem_pl_playlist_iter_prev">
 
589
        <return-value transfer-ownership="none">
 
590
          <type name="boolean" c:type="gboolean"/>
 
591
        </return-value>
 
592
        <parameters>
 
593
          <parameter name="iter" transfer-ownership="none">
 
594
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
595
          </parameter>
 
596
        </parameters>
 
597
      </method>
 
598
      <method name="get_value" c:identifier="totem_pl_playlist_get_value">
 
599
        <return-value transfer-ownership="none">
 
600
          <type name="boolean" c:type="gboolean"/>
 
601
        </return-value>
 
602
        <parameters>
 
603
          <parameter name="iter" transfer-ownership="none">
 
604
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
605
          </parameter>
 
606
          <parameter name="key" transfer-ownership="none">
 
607
            <type name="utf8" c:type="gchar*"/>
 
608
          </parameter>
 
609
          <parameter name="value" transfer-ownership="none">
 
610
            <type name="GObject.Value" c:type="GValue*"/>
 
611
          </parameter>
 
612
        </parameters>
 
613
      </method>
 
614
      <method name="get" c:identifier="totem_pl_playlist_get">
 
615
        <return-value transfer-ownership="none">
 
616
          <type name="none" c:type="void"/>
 
617
        </return-value>
 
618
        <parameters>
 
619
          <parameter name="iter" transfer-ownership="none">
 
620
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
621
          </parameter>
 
622
          <parameter transfer-ownership="none">
 
623
            <varargs>
 
624
            </varargs>
 
625
          </parameter>
 
626
        </parameters>
 
627
      </method>
 
628
      <method name="set_value" c:identifier="totem_pl_playlist_set_value">
 
629
        <return-value transfer-ownership="none">
 
630
          <type name="boolean" c:type="gboolean"/>
 
631
        </return-value>
 
632
        <parameters>
 
633
          <parameter name="iter" transfer-ownership="none">
 
634
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
635
          </parameter>
 
636
          <parameter name="key" transfer-ownership="none">
 
637
            <type name="utf8" c:type="gchar*"/>
 
638
          </parameter>
 
639
          <parameter name="value" transfer-ownership="none">
 
640
            <type name="GObject.Value" c:type="GValue*"/>
 
641
          </parameter>
 
642
        </parameters>
 
643
      </method>
 
644
      <method name="set" c:identifier="totem_pl_playlist_set">
 
645
        <return-value transfer-ownership="none">
 
646
          <type name="none" c:type="void"/>
 
647
        </return-value>
 
648
        <parameters>
 
649
          <parameter name="iter" transfer-ownership="none">
 
650
            <type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
 
651
          </parameter>
 
652
          <parameter transfer-ownership="none">
 
653
            <varargs>
 
654
            </varargs>
 
655
          </parameter>
 
656
        </parameters>
 
657
      </method>
 
658
      <field name="parent_instance">
 
659
        <type name="GObject.Object" c:type="GObject"/>
 
660
      </field>
 
661
    </class>
 
662
    <record name="TotemPlPlaylistClass"
 
663
            c:type="TotemPlPlaylistClass"
 
664
            glib:is-gtype-struct-for="TotemPlPlaylist">
 
665
      <field name="parent_class">
 
666
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
 
667
      </field>
 
668
    </record>
 
669
    <record name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter">
 
670
      <field name="data1" writable="1">
 
671
        <type name="any" c:type="gpointer"/>
 
672
      </field>
 
673
      <field name="data2" writable="1">
 
674
        <type name="any" c:type="gpointer"/>
 
675
      </field>
 
676
    </record>
 
677
    <enumeration name="Type"
 
678
                 doc="The type of playlist a #TotemPlParser will parse."
 
679
                 glib:type-name="TotemPlParserType"
 
680
                 glib:get-type="totem_pl_parser_type_get_type"
 
681
                 c:type="TotemPlParserType">
 
682
      <member name="pls"
 
683
              value="0"
 
684
              c:identifier="TOTEM_PL_PARSER_PLS"
 
685
              glib:nick="pls"/>
 
686
      <member name="m3u"
 
687
              value="1"
 
688
              c:identifier="TOTEM_PL_PARSER_M3U"
 
689
              glib:nick="m3u"/>
 
690
      <member name="m3u_dos"
 
691
              value="2"
 
692
              c:identifier="TOTEM_PL_PARSER_M3U_DOS"
 
693
              glib:nick="m3u-dos"/>
 
694
      <member name="xspf"
 
695
              value="3"
 
696
              c:identifier="TOTEM_PL_PARSER_XSPF"
 
697
              glib:nick="xspf"/>
 
698
      <member name="iriver_pla"
 
699
              value="4"
 
700
              c:identifier="TOTEM_PL_PARSER_IRIVER_PLA"
 
701
              glib:nick="iriver-pla"/>
 
702
    </enumeration>
 
703
    <function name="totem_cd_detect_type"
 
704
              c:identifier="totem_cd_detect_type"
 
705
              doc="Detects the disc&apos;s type, given its device node path.
 
706
Possible error codes are as per totem_cd_detect_type_with_url()."
 
707
              throws="1">
 
708
      <return-value transfer-ownership="full">
 
709
        <type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
 
710
      </return-value>
 
711
      <parameters>
 
712
        <parameter name="device" transfer-ownership="none">
 
713
          <type name="utf8" c:type="char*"/>
 
714
        </parameter>
 
715
      </parameters>
 
716
    </function>
 
717
    <function name="totem_cd_detect_type_from_dir"
 
718
              c:identifier="totem_cd_detect_type_from_dir"
 
719
              doc="Detects the disc&apos;s type, given its mount directory URI. If
 
720
a string pointer is passed to @mrl, it will return the disc&apos;s
 
721
MRL as from totem_cd_mrl_from_type().
 
722
Note that this function does synchronous I/O.
 
723
If no disc is present in the drive, a #TOTEM_PL_PARSER_ERROR_NO_DISC
 
724
error will be returned. On unknown mounting errors, a
 
725
#TOTEM_PL_PARSER_ERROR_MOUNT_FAILED error will be returned. On other
 
726
I/O errors, or if resolution of symlinked mount paths failed, a code from
 
727
#GIOErrorEnum will be returned."
 
728
              throws="1">
 
729
      <return-value transfer-ownership="full">
 
730
        <type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
 
731
      </return-value>
 
732
      <parameters>
 
733
        <parameter name="dir" transfer-ownership="none">
 
734
          <type name="utf8" c:type="char*"/>
 
735
        </parameter>
 
736
        <parameter name="mrl"
 
737
                   direction="out"
 
738
                   transfer-ownership="full"
 
739
                   allow-none="1"
 
740
                   doc="return location for the disc&apos;s MRL, or %NULL">
 
741
          <type name="utf8" c:type="char**"/>
 
742
        </parameter>
 
743
      </parameters>
 
744
    </function>
 
745
    <function name="totem_cd_detect_type_with_url"
 
746
              c:identifier="totem_cd_detect_type_with_url"
 
747
              doc="Detects the disc&apos;s type, given its device node path. If
 
748
a string pointer is passed to @mrl, it will return the disc&apos;s
 
749
MRL as from totem_cd_mrl_from_type().
 
750
Note that this function does synchronous I/O.
 
751
Possible error codes are as per totem_cd_detect_type_from_dir()."
 
752
              throws="1">
 
753
      <return-value transfer-ownership="full">
 
754
        <type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
 
755
      </return-value>
 
756
      <parameters>
 
757
        <parameter name="device" transfer-ownership="none">
 
758
          <type name="utf8" c:type="char*"/>
 
759
        </parameter>
 
760
        <parameter name="mrl"
 
761
                   direction="out"
 
762
                   transfer-ownership="full"
 
763
                   allow-none="1"
 
764
                   doc="return location for the disc&apos;s MRL, or %NULL">
 
765
          <type name="utf8" c:type="char**"/>
 
766
        </parameter>
 
767
      </parameters>
 
768
    </function>
 
769
    <function name="totem_cd_get_human_readable_name"
 
770
              c:identifier="totem_cd_get_human_readable_name"
 
771
              doc="Returns the human-readable name for the given
 
772
#TotemDiscMediaType.">
 
773
      <return-value transfer-ownership="none">
 
774
        <type name="utf8" c:type="char*"/>
 
775
      </return-value>
 
776
      <parameters>
 
777
        <parameter name="type" transfer-ownership="none">
 
778
          <type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
 
779
        </parameter>
 
780
      </parameters>
 
781
    </function>
 
782
    <function name="totem_cd_has_medium"
 
783
              c:identifier="totem_cd_has_medium"
 
784
              doc="Returns whether the disc has a physical medium.">
 
785
      <return-value transfer-ownership="none">
 
786
        <type name="boolean" c:type="gboolean"/>
 
787
      </return-value>
 
788
      <parameters>
 
789
        <parameter name="device" transfer-ownership="none">
 
790
          <type name="utf8" c:type="char*"/>
 
791
        </parameter>
 
792
      </parameters>
 
793
    </function>
 
794
    <function name="totem_cd_mrl_from_type"
 
795
              c:identifier="totem_cd_mrl_from_type"
 
796
              doc="Builds an MRL using the scheme @scheme and the given URI @dir,
 
797
taking the filename from the URI if it&apos;s a &lt;filename&gt;file://&lt;/filename&gt; and just
 
798
using the whole URI otherwise.">
 
799
      <return-value transfer-ownership="full">
 
800
        <type name="utf8" c:type="char*"/>
 
801
      </return-value>
 
802
      <parameters>
 
803
        <parameter name="scheme" transfer-ownership="none">
 
804
          <type name="utf8" c:type="char*"/>
 
805
        </parameter>
 
806
        <parameter name="dir" transfer-ownership="none">
 
807
          <type name="utf8" c:type="char*"/>
 
808
        </parameter>
 
809
      </parameters>
 
810
    </function>
 
811
  </namespace>
 
812
</repository>