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">
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"/>
25
<field name="entry_parsed">
26
<type name="any" c:type="pointer"/>
28
<field name="playlist_started">
29
<type name="any" c:type="pointer"/>
31
<field name="playlist_ended">
32
<type name="any" c:type="pointer"/>
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"
44
c:identifier="TOTEM_PL_PARSER_ERROR_NO_DISC"
46
<member name="mount_failed"
48
c:identifier="TOTEM_PL_PARSER_ERROR_MOUNT_FAILED"
49
glib:nick="mount-failed"/>
51
<glib:boxed c:type="TotemPlParserMetadata"
53
glib:type-name="TotemPlParserMetadata"
54
glib:get-type="totem_pl_parser_metadata_get_type">
56
<record name="Private" c:type="TotemPlParserPrivate">
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"
66
c:identifier="TOTEM_PL_PARSER_RESULT_UNHANDLED"
67
glib:nick="unhandled"/>
70
c:identifier="TOTEM_PL_PARSER_RESULT_ERROR"
72
<member name="success"
74
c:identifier="TOTEM_PL_PARSER_RESULT_SUCCESS"
76
<member name="ignored"
78
c:identifier="TOTEM_PL_PARSER_RESULT_IGNORED"
80
<member name="cancelled"
82
c:identifier="TOTEM_PL_PARSER_RESULT_CANCELLED"
83
glib:nick="cancelled"/>
85
<constant name="TOTEM_PL_PARSER_FIELD_ABSTRACT" value="abstract">
88
<constant name="TOTEM_PL_PARSER_FIELD_ALBUM" value="album">
91
<constant name="TOTEM_PL_PARSER_FIELD_AUTHOR" value="author">
94
<constant name="TOTEM_PL_PARSER_FIELD_AUTOPLAY" value="autoplay">
97
<constant name="TOTEM_PL_PARSER_FIELD_BASE" value="base">
100
<constant name="TOTEM_PL_PARSER_FIELD_CONTACT" value="contact">
103
<constant name="TOTEM_PL_PARSER_FIELD_COPYRIGHT" value="copyright">
106
<constant name="TOTEM_PL_PARSER_FIELD_DESCRIPTION" value="description">
109
<constant name="TOTEM_PL_PARSER_FIELD_DOWNLOAD_URI" value="download-url">
112
<constant name="TOTEM_PL_PARSER_FIELD_DURATION" value="duration">
115
<constant name="TOTEM_PL_PARSER_FIELD_DURATION_MS" value="duration-ms">
118
<constant name="TOTEM_PL_PARSER_FIELD_ENDTIME" value="endtime">
121
<constant name="TOTEM_PL_PARSER_FIELD_FILESIZE" value="filesize">
124
<constant name="TOTEM_PL_PARSER_FIELD_GENRE" value="genre">
127
<constant name="TOTEM_PL_PARSER_FIELD_ID" value="id">
130
<constant name="TOTEM_PL_PARSER_FIELD_IMAGE_URI" value="image-url">
133
<constant name="TOTEM_PL_PARSER_FIELD_IS_PLAYLIST" value="is-playlist">
136
<constant name="TOTEM_PL_PARSER_FIELD_LANGUAGE" value="language">
139
<constant name="TOTEM_PL_PARSER_FIELD_MOREINFO" value="moreinfo">
142
<constant name="TOTEM_PL_PARSER_FIELD_PUB_DATE" value="publication-date">
145
<constant name="TOTEM_PL_PARSER_FIELD_SCREENSIZE" value="screensize">
148
<constant name="TOTEM_PL_PARSER_FIELD_STARTTIME" value="starttime">
151
<constant name="TOTEM_PL_PARSER_FIELD_SUBTITLE_URI" value="subtitle-uri">
154
<constant name="TOTEM_PL_PARSER_FIELD_TITLE" value="title">
157
<constant name="TOTEM_PL_PARSER_FIELD_UI_MODE" value="ui-mode">
160
<constant name="TOTEM_PL_PARSER_FIELD_URI" value="url">
163
<constant name="TOTEM_PL_PARSER_FIELD_VOLUME" value="volume">
166
<constant name="TOTEM_PL_PARSER_VERSION_MAJOR" value="2">
169
<constant name="TOTEM_PL_PARSER_VERSION_MICRO" value="1">
172
<constant name="TOTEM_PL_PARSER_VERSION_MINOR" value="29">
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"/>
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*"/>
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 <type>gint64</type>
203
denoting the duration in seconds.">
204
<return-value transfer-ownership="none">
205
<type name="int64" c:type="gint64"/>
208
<parameter name="duration" transfer-ownership="none">
209
<type name="utf8" c:type="char*"/>
211
<parameter name="debug" transfer-ownership="none">
212
<type name="boolean" c:type="gboolean"/>
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 <type>gint64</type>
219
denoting the date in seconds since the UNIX Epoch.">
220
<return-value transfer-ownership="none">
221
<type name="uint64" c:type="guint64"/>
224
<parameter name="date_str" transfer-ownership="none">
225
<type name="utf8" c:type="char*"/>
227
<parameter name="debug" transfer-ownership="none">
228
<type name="boolean" c:type="gboolean"/>
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"/>
240
<parameter name="data" transfer-ownership="none">
241
<type name="utf8" c:type="char*"/>
243
<parameter name="len" transfer-ownership="none">
244
<type name="size_t" c:type="gsize"/>
246
<parameter name="debug" transfer-ownership="none">
247
<type name="boolean" c:type="gboolean"/>
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"/>
259
<parameter name="filename" transfer-ownership="none">
260
<type name="utf8" c:type="char*"/>
262
<parameter name="debug" transfer-ownership="none">
263
<type name="boolean" c:type="gboolean"/>
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'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's encoding,
282
a code from #GConvertError will be returned."
284
<return-value transfer-ownership="none">
285
<type name="boolean" c:type="gboolean"/>
288
<parameter name="playlist" transfer-ownership="none">
289
<type name="TotemPlPlaylist" c:type="TotemPlPlaylist*"/>
291
<parameter name="dest" transfer-ownership="none">
292
<type name="Gio.File" c:type="GFile*"/>
294
<parameter name="title" transfer-ownership="none">
295
<type name="utf8" c:type="gchar*"/>
297
<parameter name="type" transfer-ownership="none">
298
<type name="Type" c:type="TotemPlParserType"/>
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"/>
310
<parameter name="scheme" transfer-ownership="none">
311
<type name="utf8" c:type="char*"/>
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"/>
323
<parameter name="mimetype" transfer-ownership="none">
324
<type name="utf8" c:type="char*"/>
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"/>
339
<parameter name="uri" transfer-ownership="none">
340
<type name="utf8" c:type="char*"/>
342
<parameter name="fallback" transfer-ownership="none">
343
<type name="boolean" c:type="gboolean"/>
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"/>
359
<parameter name="uri" transfer-ownership="none">
360
<type name="utf8" c:type="char*"/>
362
<parameter name="fallback" transfer-ownership="none">
363
<type name="boolean" c:type="gboolean"/>
365
<parameter name="cancellable"
366
transfer-ownership="none"
368
doc="optional #GCancellable object, or %NULL">
369
<type name="Gio.Cancellable" c:type="GCancellable*"/>
371
<parameter name="callback"
372
transfer-ownership="none"
376
doc="a #GAsyncReadyCallback to call when parsing is finished">
377
<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
379
<parameter name="user_data" transfer-ownership="none">
380
<type name="any" c:type="gpointer"/>
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."
391
<return-value transfer-ownership="full">
392
<type name="Result" c:type="TotemPlParserResult"/>
395
<parameter name="async_result" transfer-ownership="none">
396
<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
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"/>
408
<parameter name="uri" transfer-ownership="none">
409
<type name="utf8" c:type="char*"/>
411
<parameter name="base"
412
transfer-ownership="none"
414
doc="the base path for relative filenames, or %NULL">
415
<type name="utf8" c:type="char*"/>
417
<parameter name="fallback" transfer-ownership="none">
418
<type name="boolean" c:type="gboolean"/>
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"/>
433
<parameter name="uri" transfer-ownership="none">
434
<type name="utf8" c:type="char*"/>
436
<parameter name="base"
437
transfer-ownership="none"
439
doc="the base path for relative filenames, or %NULL">
440
<type name="utf8" c:type="char*"/>
442
<parameter name="fallback" transfer-ownership="none">
443
<type name="boolean" c:type="gboolean"/>
445
<parameter name="cancellable"
446
transfer-ownership="none"
448
doc="optional #GCancellable object, or %NULL">
449
<type name="Gio.Cancellable" c:type="GCancellable*"/>
451
<parameter name="callback"
452
transfer-ownership="none"
456
doc="a #GAsyncReadyCallback to call when parsing is finished">
457
<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
459
<parameter name="user_data" transfer-ownership="none">
460
<type name="any" c:type="gpointer"/>
464
<property name="debug" writable="1">
465
<type name="boolean" c:type="gboolean"/>
467
<property name="disable-unsafe" writable="1">
468
<type name="boolean" c:type="gboolean"/>
470
<property name="force" writable="1">
471
<type name="boolean" c:type="gboolean"/>
473
<property name="recurse" writable="1" construct="1">
474
<type name="boolean" c:type="gboolean"/>
476
<field name="parent">
477
<type name="GObject.Object" c:type="GObject"/>
480
<type name="Private" c:type="TotemPlParserPrivate*"/>
482
<glib:signal name="entry-parsed">
483
<return-value transfer-ownership="full">
484
<type name="none" c:type="void"/>
487
<parameter name="object" transfer-ownership="none">
488
<type name="utf8" c:type="gchararray"/>
490
<parameter name="p0" transfer-ownership="none">
491
<type name="Metadata" c:type="TotemPlParserMetadata"/>
495
<glib:signal name="playlist-ended">
496
<return-value transfer-ownership="full">
497
<type name="none" c:type="void"/>
500
<parameter name="object" transfer-ownership="none">
501
<type name="utf8" c:type="gchararray"/>
505
<glib:signal name="playlist-started">
506
<return-value transfer-ownership="full">
507
<type name="none" c:type="void"/>
510
<parameter name="object" transfer-ownership="none">
511
<type name="utf8" c:type="gchararray"/>
513
<parameter name="p0" transfer-ownership="none">
514
<type name="Metadata" c:type="TotemPlParserMetadata"/>
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*"/>
530
<method name="size" c:identifier="totem_pl_playlist_size">
531
<return-value transfer-ownership="none">
532
<type name="uint" c:type="guint"/>
535
<method name="prepend" c:identifier="totem_pl_playlist_prepend">
536
<return-value transfer-ownership="none">
537
<type name="none" c:type="void"/>
540
<parameter name="iter" transfer-ownership="none">
541
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
545
<method name="append" c:identifier="totem_pl_playlist_append">
546
<return-value transfer-ownership="none">
547
<type name="none" c:type="void"/>
550
<parameter name="iter" transfer-ownership="none">
551
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
555
<method name="insert" c:identifier="totem_pl_playlist_insert">
556
<return-value transfer-ownership="none">
557
<type name="none" c:type="void"/>
560
<parameter name="position" transfer-ownership="none">
561
<type name="int" c:type="gint"/>
563
<parameter name="iter" transfer-ownership="none">
564
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
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"/>
573
<parameter name="iter" transfer-ownership="none">
574
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
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"/>
583
<parameter name="iter" transfer-ownership="none">
584
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
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"/>
593
<parameter name="iter" transfer-ownership="none">
594
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
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"/>
603
<parameter name="iter" transfer-ownership="none">
604
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
606
<parameter name="key" transfer-ownership="none">
607
<type name="utf8" c:type="gchar*"/>
609
<parameter name="value" transfer-ownership="none">
610
<type name="GObject.Value" c:type="GValue*"/>
614
<method name="get" c:identifier="totem_pl_playlist_get">
615
<return-value transfer-ownership="none">
616
<type name="none" c:type="void"/>
619
<parameter name="iter" transfer-ownership="none">
620
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
622
<parameter transfer-ownership="none">
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"/>
633
<parameter name="iter" transfer-ownership="none">
634
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
636
<parameter name="key" transfer-ownership="none">
637
<type name="utf8" c:type="gchar*"/>
639
<parameter name="value" transfer-ownership="none">
640
<type name="GObject.Value" c:type="GValue*"/>
644
<method name="set" c:identifier="totem_pl_playlist_set">
645
<return-value transfer-ownership="none">
646
<type name="none" c:type="void"/>
649
<parameter name="iter" transfer-ownership="none">
650
<type name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter*"/>
652
<parameter transfer-ownership="none">
658
<field name="parent_instance">
659
<type name="GObject.Object" c:type="GObject"/>
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"/>
669
<record name="TotemPlPlaylistIter" c:type="TotemPlPlaylistIter">
670
<field name="data1" writable="1">
671
<type name="any" c:type="gpointer"/>
673
<field name="data2" writable="1">
674
<type name="any" c:type="gpointer"/>
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">
684
c:identifier="TOTEM_PL_PARSER_PLS"
688
c:identifier="TOTEM_PL_PARSER_M3U"
690
<member name="m3u_dos"
692
c:identifier="TOTEM_PL_PARSER_M3U_DOS"
693
glib:nick="m3u-dos"/>
696
c:identifier="TOTEM_PL_PARSER_XSPF"
698
<member name="iriver_pla"
700
c:identifier="TOTEM_PL_PARSER_IRIVER_PLA"
701
glib:nick="iriver-pla"/>
703
<function name="totem_cd_detect_type"
704
c:identifier="totem_cd_detect_type"
705
doc="Detects the disc's type, given its device node path.
706
Possible error codes are as per totem_cd_detect_type_with_url()."
708
<return-value transfer-ownership="full">
709
<type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
712
<parameter name="device" transfer-ownership="none">
713
<type name="utf8" c:type="char*"/>
717
<function name="totem_cd_detect_type_from_dir"
718
c:identifier="totem_cd_detect_type_from_dir"
719
doc="Detects the disc's type, given its mount directory URI. If
720
a string pointer is passed to @mrl, it will return the disc'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."
729
<return-value transfer-ownership="full">
730
<type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
733
<parameter name="dir" transfer-ownership="none">
734
<type name="utf8" c:type="char*"/>
736
<parameter name="mrl"
738
transfer-ownership="full"
740
doc="return location for the disc's MRL, or %NULL">
741
<type name="utf8" c:type="char**"/>
745
<function name="totem_cd_detect_type_with_url"
746
c:identifier="totem_cd_detect_type_with_url"
747
doc="Detects the disc's type, given its device node path. If
748
a string pointer is passed to @mrl, it will return the disc'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()."
753
<return-value transfer-ownership="full">
754
<type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
757
<parameter name="device" transfer-ownership="none">
758
<type name="utf8" c:type="char*"/>
760
<parameter name="mrl"
762
transfer-ownership="full"
764
doc="return location for the disc's MRL, or %NULL">
765
<type name="utf8" c:type="char**"/>
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*"/>
777
<parameter name="type" transfer-ownership="none">
778
<type name="TotemDiscMediaType" c:type="TotemDiscMediaType"/>
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"/>
789
<parameter name="device" transfer-ownership="none">
790
<type name="utf8" c:type="char*"/>
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's a <filename>file://</filename> and just
798
using the whole URI otherwise.">
799
<return-value transfer-ownership="full">
800
<type name="utf8" c:type="char*"/>
803
<parameter name="scheme" transfer-ownership="none">
804
<type name="utf8" c:type="char*"/>
806
<parameter name="dir" transfer-ownership="none">
807
<type name="utf8" c:type="char*"/>