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.1"
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="GModule" version="2.0"/>
11 <include name="GObject" version="2.0"/>
12 <include name="Gst" version="0.10"/>
13 <include name="libxml2" version="2.0"/>
14 <package name="gobject-2.0"/>
15 <package name="gstreamer-0.10"/>
16 <package name="gstreamer-tag-0.10"/>
17 <namespace name="GstTag"
19 shared-library="libgsttag-0.10.so.0"
21 <constant name="CDDA_CDDB_DISCID" value="discid">
24 <constant name="CDDA_CDDB_DISCID_FULL" value="discid-full">
27 <constant name="CDDA_MUSICBRAINZ_DISCID" value="musicbrainz-discid">
30 <constant name="CDDA_MUSICBRAINZ_DISCID_FULL"
31 value="musicbrainz-discid-full">
34 <constant name="CMML_CLIP" value="cmml-clip">
37 <constant name="CMML_HEAD" value="cmml-head">
40 <constant name="CMML_STREAM" value="cmml-stream">
48 glib:type-name="GstTagDemux"
49 glib:get-type="gst_tag_demux_get_type"
50 glib:type-struct="DemuxClass">
51 <doc xml:whitespace="preserve">Opaque #GstTagDemux structure.</doc>
52 <virtual-method name="identify_tag">
53 <return-value transfer-ownership="none">
54 <type name="boolean" c:type="gboolean"/>
57 <parameter name="buffer" transfer-ownership="none">
58 <type name="Gst.Buffer" c:type="GstBuffer*"/>
60 <parameter name="start_tag" transfer-ownership="none">
61 <type name="boolean" c:type="gboolean"/>
63 <parameter name="tag_size"
66 transfer-ownership="full">
67 <type name="uint" c:type="guint*"/>
71 <virtual-method name="parse_tag">
72 <return-value transfer-ownership="full">
73 <type name="DemuxResult" c:type="GstTagDemuxResult"/>
76 <parameter name="buffer" transfer-ownership="none">
77 <type name="Gst.Buffer" c:type="GstBuffer*"/>
79 <parameter name="start_tag" transfer-ownership="none">
80 <type name="boolean" c:type="gboolean"/>
82 <parameter name="tag_size"
85 transfer-ownership="full">
86 <type name="uint" c:type="guint*"/>
88 <parameter name="tags" transfer-ownership="none">
89 <type name="Gst.TagList" c:type="GstTagList**"/>
93 <virtual-method name="merge_tags">
94 <return-value transfer-ownership="full">
95 <type name="Gst.TagList" c:type="GstTagList*"/>
98 <parameter name="start_tags" transfer-ownership="none">
99 <type name="Gst.TagList" c:type="GstTagList*"/>
101 <parameter name="end_tags" transfer-ownership="none">
102 <type name="Gst.TagList" c:type="GstTagList*"/>
106 <field name="element">
107 <type name="Gst.Element" c:type="GstElement"/>
110 <type name="DemuxPrivate" c:type="GstTagDemuxPrivate*"/>
112 <field name="reserved">
113 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
118 <record name="DemuxClass"
119 c:type="GstTagDemuxClass"
120 glib:is-gtype-struct-for="Demux"
122 <doc xml:whitespace="preserve">The #GstTagDemuxClass structure. See documentation at beginning of section
123 for details about what subclasses need to override and do.</doc>
124 <field name="parent_class">
125 <type name="Gst.ElementClass" c:type="GstElementClass"/>
127 <field name="min_start_size">
128 <type name="uint" c:type="guint"/>
130 <field name="min_end_size">
131 <type name="uint" c:type="guint"/>
133 <field name="identify_tag">
134 <callback name="identify_tag" c:type="identify_tag">
135 <return-value transfer-ownership="none">
136 <type name="boolean" c:type="gboolean"/>
139 <parameter name="demux" transfer-ownership="none">
140 <type name="Demux" c:type="GstTagDemux*"/>
142 <parameter name="buffer" transfer-ownership="none">
143 <type name="Gst.Buffer" c:type="GstBuffer*"/>
145 <parameter name="start_tag" transfer-ownership="none">
146 <type name="boolean" c:type="gboolean"/>
148 <parameter name="tag_size"
151 transfer-ownership="full">
152 <type name="uint" c:type="guint*"/>
157 <field name="parse_tag">
158 <callback name="parse_tag" c:type="parse_tag">
159 <return-value transfer-ownership="full">
160 <type name="DemuxResult" c:type="GstTagDemuxResult"/>
163 <parameter name="demux" transfer-ownership="none">
164 <type name="Demux" c:type="GstTagDemux*"/>
166 <parameter name="buffer" transfer-ownership="none">
167 <type name="Gst.Buffer" c:type="GstBuffer*"/>
169 <parameter name="start_tag" transfer-ownership="none">
170 <type name="boolean" c:type="gboolean"/>
172 <parameter name="tag_size"
175 transfer-ownership="full">
176 <type name="uint" c:type="guint*"/>
178 <parameter name="tags" transfer-ownership="none">
179 <type name="Gst.TagList" c:type="GstTagList**"/>
184 <field name="merge_tags">
185 <callback name="merge_tags" c:type="merge_tags">
186 <return-value transfer-ownership="full">
187 <type name="Gst.TagList" c:type="GstTagList*"/>
190 <parameter name="demux" transfer-ownership="none">
191 <type name="Demux" c:type="GstTagDemux*"/>
193 <parameter name="start_tags" transfer-ownership="none">
194 <type name="Gst.TagList" c:type="GstTagList*"/>
196 <parameter name="end_tags" transfer-ownership="none">
197 <type name="Gst.TagList" c:type="GstTagList*"/>
202 <field name="reserved">
203 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
208 <record name="DemuxPrivate" c:type="GstTagDemuxPrivate">
210 <enumeration name="DemuxResult"
212 glib:type-name="GstTagDemuxResult"
213 glib:get-type="gst_tag_demux_result_get_type"
214 c:type="GstTagDemuxResult">
215 <doc xml:whitespace="preserve">Result values from the parse_tag virtual function.</doc>
216 <member name="broken_tag"
218 c:identifier="GST_TAG_DEMUX_RESULT_BROKEN_TAG"
219 glib:nick="broken-tag"/>
222 c:identifier="GST_TAG_DEMUX_RESULT_AGAIN"
226 c:identifier="GST_TAG_DEMUX_RESULT_OK"
229 <enumeration name="ImageType"
231 glib:type-name="GstTagImageType"
232 glib:get-type="gst_tag_image_type_get_type"
233 c:type="GstTagImageType">
234 <doc xml:whitespace="preserve">Type of image contained in an image tag (specified as field in
235 the image buffer's caps structure)</doc>
238 c:identifier="GST_TAG_IMAGE_TYPE_NONE"
240 <member name="undefined"
242 c:identifier="GST_TAG_IMAGE_TYPE_UNDEFINED"
243 glib:nick="undefined"/>
244 <member name="front_cover"
246 c:identifier="GST_TAG_IMAGE_TYPE_FRONT_COVER"
247 glib:nick="front-cover"/>
248 <member name="back_cover"
250 c:identifier="GST_TAG_IMAGE_TYPE_BACK_COVER"
251 glib:nick="back-cover"/>
252 <member name="leaflet_page"
254 c:identifier="GST_TAG_IMAGE_TYPE_LEAFLET_PAGE"
255 glib:nick="leaflet-page"/>
256 <member name="medium"
258 c:identifier="GST_TAG_IMAGE_TYPE_MEDIUM"
260 <member name="lead_artist"
262 c:identifier="GST_TAG_IMAGE_TYPE_LEAD_ARTIST"
263 glib:nick="lead-artist"/>
264 <member name="artist"
266 c:identifier="GST_TAG_IMAGE_TYPE_ARTIST"
268 <member name="conductor"
270 c:identifier="GST_TAG_IMAGE_TYPE_CONDUCTOR"
271 glib:nick="conductor"/>
272 <member name="band_orchestra"
274 c:identifier="GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA"
275 glib:nick="band-orchestra"/>
276 <member name="composer"
278 c:identifier="GST_TAG_IMAGE_TYPE_COMPOSER"
279 glib:nick="composer"/>
280 <member name="lyricist"
282 c:identifier="GST_TAG_IMAGE_TYPE_LYRICIST"
283 glib:nick="lyricist"/>
284 <member name="recording_location"
286 c:identifier="GST_TAG_IMAGE_TYPE_RECORDING_LOCATION"
287 glib:nick="recording-location"/>
288 <member name="during_recording"
290 c:identifier="GST_TAG_IMAGE_TYPE_DURING_RECORDING"
291 glib:nick="during-recording"/>
292 <member name="during_performance"
294 c:identifier="GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE"
295 glib:nick="during-performance"/>
296 <member name="video_capture"
298 c:identifier="GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE"
299 glib:nick="video-capture"/>
302 c:identifier="GST_TAG_IMAGE_TYPE_FISH"
304 <member name="illustration"
306 c:identifier="GST_TAG_IMAGE_TYPE_ILLUSTRATION"
307 glib:nick="illustration"/>
308 <member name="artist_logo"
310 c:identifier="GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO"
311 glib:nick="artist-logo"/>
312 <member name="publisher_studio_logo"
314 c:identifier="GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO"
315 glib:nick="publisher-studio-logo"/>
317 <constant name="MUSICBRAINZ_ALBUMARTISTID"
318 value="musicbrainz-albumartistid">
321 <constant name="MUSICBRAINZ_ALBUMID" value="musicbrainz-albumid">
324 <constant name="MUSICBRAINZ_ARTISTID" value="musicbrainz-artistid">
327 <constant name="MUSICBRAINZ_TRACKID" value="musicbrainz-trackid">
330 <constant name="MUSICBRAINZ_TRMID" value="musicbrainz-trmid">
333 <function name="freeform_string_to_utf8"
334 c:identifier="gst_tag_freeform_string_to_utf8">
335 <return-value transfer-ownership="full">
336 <type name="utf8" c:type="gchar*"/>
339 <parameter name="data" transfer-ownership="none">
340 <type name="utf8" c:type="gchar*"/>
342 <parameter name="size" transfer-ownership="none">
343 <type name="int" c:type="gint"/>
345 <parameter name="env_vars" transfer-ownership="none">
346 <array c:type="gchar**">
352 <function name="from_id3_tag" c:identifier="gst_tag_from_id3_tag">
353 <return-value transfer-ownership="none">
354 <type name="utf8" c:type="gchar*"/>
357 <parameter name="id3_tag" transfer-ownership="none">
358 <type name="utf8" c:type="gchar*"/>
362 <function name="from_id3_user_tag"
363 c:identifier="gst_tag_from_id3_user_tag">
364 <return-value transfer-ownership="none">
365 <type name="utf8" c:type="gchar*"/>
368 <parameter name="type" transfer-ownership="none">
369 <type name="utf8" c:type="gchar*"/>
371 <parameter name="id3_user_tag" transfer-ownership="none">
372 <type name="utf8" c:type="gchar*"/>
376 <function name="from_vorbis_tag" c:identifier="gst_tag_from_vorbis_tag">
377 <return-value transfer-ownership="none">
378 <type name="utf8" c:type="gchar*"/>
381 <parameter name="vorbis_tag" transfer-ownership="none">
382 <type name="utf8" c:type="gchar*"/>
386 <function name="get_language_code_iso_639_1"
387 c:identifier="gst_tag_get_language_code_iso_639_1">
388 <return-value transfer-ownership="none">
389 <type name="utf8" c:type="gchar*"/>
392 <parameter name="lang_code" transfer-ownership="none">
393 <type name="utf8" c:type="gchar*"/>
397 <function name="get_language_code_iso_639_2B"
398 c:identifier="gst_tag_get_language_code_iso_639_2B">
399 <return-value transfer-ownership="none">
400 <type name="utf8" c:type="gchar*"/>
403 <parameter name="lang_code" transfer-ownership="none">
404 <type name="utf8" c:type="gchar*"/>
408 <function name="get_language_code_iso_639_2T"
409 c:identifier="gst_tag_get_language_code_iso_639_2T">
410 <return-value transfer-ownership="none">
411 <type name="utf8" c:type="gchar*"/>
414 <parameter name="lang_code" transfer-ownership="none">
415 <type name="utf8" c:type="gchar*"/>
419 <function name="get_language_codes"
420 c:identifier="gst_tag_get_language_codes">
421 <return-value transfer-ownership="full">
422 <array c:type="gchar**">
427 <function name="get_language_name"
428 c:identifier="gst_tag_get_language_name">
429 <return-value transfer-ownership="none">
430 <type name="utf8" c:type="gchar*"/>
433 <parameter name="language_code" transfer-ownership="none">
434 <type name="utf8" c:type="gchar*"/>
438 <function name="gst_vorbis_tag_add" c:identifier="gst_vorbis_tag_add">
439 <return-value transfer-ownership="none">
440 <type name="none" c:type="void"/>
443 <parameter name="list" transfer-ownership="none">
444 <type name="Gst.TagList" c:type="GstTagList*"/>
446 <parameter name="tag" transfer-ownership="none">
447 <type name="utf8" c:type="gchar*"/>
449 <parameter name="value" transfer-ownership="none">
450 <type name="utf8" c:type="gchar*"/>
454 <function name="id3_genre_count" c:identifier="gst_tag_id3_genre_count">
455 <return-value transfer-ownership="none">
456 <type name="uint" c:type="guint"/>
459 <function name="id3_genre_get" c:identifier="gst_tag_id3_genre_get">
460 <return-value transfer-ownership="none">
461 <type name="utf8" c:type="gchar*"/>
464 <parameter name="id" transfer-ownership="none">
465 <type name="uint" c:type="guint"/>
469 <function name="image_data_to_image_buffer"
470 c:identifier="gst_tag_image_data_to_image_buffer">
471 <return-value transfer-ownership="full">
472 <type name="Gst.Buffer" c:type="GstBuffer*"/>
475 <parameter name="image_data" transfer-ownership="none">
476 <array c:type="guint8*">
480 <parameter name="image_data_len" transfer-ownership="none">
481 <type name="uint" c:type="guint"/>
483 <parameter name="image_type" transfer-ownership="none">
484 <type name="ImageType" c:type="GstTagImageType"/>
488 <function name="list_add_id3_image"
489 c:identifier="gst_tag_list_add_id3_image">
490 <return-value transfer-ownership="none">
491 <type name="boolean" c:type="gboolean"/>
494 <parameter name="tag_list" transfer-ownership="none">
495 <type name="Gst.TagList" c:type="GstTagList*"/>
497 <parameter name="image_data" transfer-ownership="none">
498 <array c:type="guint8*">
502 <parameter name="image_data_len" transfer-ownership="none">
503 <type name="uint" c:type="guint"/>
505 <parameter name="id3_picture_type" transfer-ownership="none">
506 <type name="uint" c:type="guint"/>
510 <function name="list_from_vorbiscomment_buffer"
511 c:identifier="gst_tag_list_from_vorbiscomment_buffer">
512 <return-value transfer-ownership="full">
513 <type name="Gst.TagList" c:type="GstTagList*"/>
516 <parameter name="buffer" transfer-ownership="none">
517 <type name="Gst.Buffer" c:type="GstBuffer*"/>
519 <parameter name="id_data" transfer-ownership="none">
520 <array c:type="guint8*">
524 <parameter name="id_data_length" transfer-ownership="none">
525 <type name="uint" c:type="guint"/>
527 <parameter name="vendor_string" transfer-ownership="none">
528 <array c:type="gchar**">
534 <function name="list_from_xmp_buffer"
535 c:identifier="gst_tag_list_from_xmp_buffer">
536 <return-value transfer-ownership="full">
537 <type name="Gst.TagList" c:type="GstTagList*"/>
540 <parameter name="buffer" transfer-ownership="none">
541 <type name="Gst.Buffer" c:type="GstBuffer*"/>
545 <function name="list_new_from_id3v1"
546 c:identifier="gst_tag_list_new_from_id3v1">
547 <return-value transfer-ownership="full">
548 <type name="Gst.TagList" c:type="GstTagList*"/>
551 <parameter name="data" transfer-ownership="none">
552 <array c:type="guint8*">
558 <function name="list_to_vorbiscomment_buffer"
559 c:identifier="gst_tag_list_to_vorbiscomment_buffer">
560 <return-value transfer-ownership="full">
561 <type name="Gst.Buffer" c:type="GstBuffer*"/>
564 <parameter name="list" transfer-ownership="none">
565 <type name="Gst.TagList" c:type="GstTagList*"/>
567 <parameter name="id_data" transfer-ownership="none">
568 <array c:type="guint8*">
572 <parameter name="id_data_length" transfer-ownership="none">
573 <type name="uint" c:type="guint"/>
575 <parameter name="vendor_string" transfer-ownership="none">
576 <type name="utf8" c:type="gchar*"/>
580 <function name="list_to_xmp_buffer"
581 c:identifier="gst_tag_list_to_xmp_buffer">
582 <return-value transfer-ownership="full">
583 <type name="Gst.Buffer" c:type="GstBuffer*"/>
586 <parameter name="list" transfer-ownership="none">
587 <type name="Gst.TagList" c:type="GstTagList*"/>
589 <parameter name="read_only" transfer-ownership="none">
590 <type name="boolean" c:type="gboolean"/>
594 <function name="parse_extended_comment"
595 c:identifier="gst_tag_parse_extended_comment">
596 <return-value transfer-ownership="none">
597 <type name="boolean" c:type="gboolean"/>
600 <parameter name="ext_comment" transfer-ownership="none">
601 <type name="utf8" c:type="gchar*"/>
603 <parameter name="key" transfer-ownership="none">
604 <array c:type="gchar**">
608 <parameter name="lang" transfer-ownership="none">
609 <array c:type="gchar**">
613 <parameter name="value" transfer-ownership="none">
614 <array c:type="gchar**">
618 <parameter name="fail_if_no_key" transfer-ownership="none">
619 <type name="boolean" c:type="gboolean"/>
623 <function name="register_musicbrainz_tags"
624 c:identifier="gst_tag_register_musicbrainz_tags">
625 <return-value transfer-ownership="none">
626 <type name="none" c:type="void"/>
629 <function name="to_id3_tag" c:identifier="gst_tag_to_id3_tag">
630 <return-value transfer-ownership="none">
631 <type name="utf8" c:type="gchar*"/>
634 <parameter name="gst_tag" transfer-ownership="none">
635 <type name="utf8" c:type="gchar*"/>
639 <function name="to_vorbis_comments"
640 c:identifier="gst_tag_to_vorbis_comments"
642 <return-value transfer-ownership="full">
643 <type name="GLib.List" c:type="GList*">
644 <type name="any" c:type="gpointer"/>
648 <parameter name="list" transfer-ownership="none">
649 <type name="Gst.TagList" c:type="GstTagList*"/>
651 <parameter name="tag" transfer-ownership="none">
652 <type name="utf8" c:type="gchar*"/>
656 <function name="to_vorbis_tag" c:identifier="gst_tag_to_vorbis_tag">
657 <return-value transfer-ownership="none">
658 <type name="utf8" c:type="gchar*"/>
661 <parameter name="gst_tag" transfer-ownership="none">
662 <type name="utf8" c:type="gchar*"/>