Added GstTag namespace
authorStephan Sundermann <stephansundermann@gmail.com>
Fri, 18 Oct 2013 20:26:03 +0000 (22:26 +0200)
committerStephan Sundermann <stephansundermann@gmail.com>
Sat, 21 Dec 2013 15:52:27 +0000 (16:52 +0100)
thanks to @knocte for generating

out/gstreamer-sharp.dll.config
sources/Makefile.am
sources/gstreamer-sharp-api.raw
sources/gstreamer-sharp.metadata

index ee6e9521579ac6cf4143c274e26a275288206c00..923fc8e7626584118f008a56c66dc8aa783b15c5 100644 (file)
@@ -5,6 +5,7 @@
   <dllmap dll="libgstbase-1.0-0.dll" target="libgstbase-1.0.so.0"/>
   <dllmap dll="libgstvideo-1.0-0.dll" target="libgstvideo-1.0.so.0"/>
   <dllmap dll="libgstpbutils-1.0-0.dll" target="libgstpbutils-1.0.so.0"/>
+  <dllmap dll="libgsttag-1.0-0.dll" target="libgsttag-1.0.so.0"/>
   <dllmap dll="libglib-2.0-0.dll" target="libglib-2.0.so.0"/>
   <dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0.so.0"/>
   <dllmap dll="libgthread-2.0-0.dll" target="libgthread-2.0.so.0"/>
index 48ef30d14070692f23d9cbe173acd0f9146525f2..639568a8990eb6dbc1c6d30f8e7eb325fd450af3 100644 (file)
@@ -33,7 +33,7 @@ generated-stamp: $(API)
         $(GAPI_CODEGEN) --generate $(srcdir)/$(API) $(GLIB_SHARP_CFLAGS) \
                --outdir=generated \
                --glue-filename=$(GLUEDIR)/generated.c --gluelib-name=libgstreamersharpglue-1.0.6.so \
-               --glue-includes=gst/gst.h,gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h,gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h,gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h,gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h \
+               --glue-includes=gst/gst.h,gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h,gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h,gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h,gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h,gst/tag/tag.h \
                --assembly-name=$(ASSEMBLY_NAME) && touch generated-stamp
 
 $(DLL): $(build_sources) generated-stamp
index 5c43e619569420fe548c0b484372c5b1b01ecb49..2e96ce1009623aea6bf242b08ea49f8cdbbb1f4c 100644 (file)
       <constant value="src" ctype="gchar*" gtype="gchar*" name="BASE_TRANSFORM_SRC_NAME"/>
     </object>
   </namespace>
+  <namespace name="GstTag" library="gsttag-1.0">
+    <enum name="TagDemuxResult" cname="GstTagDemuxResult" type="enum" gtype="gst_tag_demux_result_get_type">
+      <member cname="GST_TAG_DEMUX_RESULT_BROKEN_TAG" name="BrokenTag" value="0"/>
+      <member cname="GST_TAG_DEMUX_RESULT_AGAIN" name="Again" value="1"/>
+      <member cname="GST_TAG_DEMUX_RESULT_OK" name="Ok" value="2"/>
+    </enum>
+    <enum name="TagImageType" cname="GstTagImageType" type="enum" gtype="gst_tag_image_type_get_type">
+      <member cname="GST_TAG_IMAGE_TYPE_NONE" name="None" value="-1"/>
+      <member cname="GST_TAG_IMAGE_TYPE_UNDEFINED" name="Undefined" value="0"/>
+      <member cname="GST_TAG_IMAGE_TYPE_FRONT_COVER" name="FrontCover" value="1"/>
+      <member cname="GST_TAG_IMAGE_TYPE_BACK_COVER" name="BackCover" value="2"/>
+      <member cname="GST_TAG_IMAGE_TYPE_LEAFLET_PAGE" name="LeafletPage" value="3"/>
+      <member cname="GST_TAG_IMAGE_TYPE_MEDIUM" name="Medium" value="4"/>
+      <member cname="GST_TAG_IMAGE_TYPE_LEAD_ARTIST" name="LeadArtist" value="5"/>
+      <member cname="GST_TAG_IMAGE_TYPE_ARTIST" name="Artist" value="6"/>
+      <member cname="GST_TAG_IMAGE_TYPE_CONDUCTOR" name="Conductor" value="7"/>
+      <member cname="GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA" name="BandOrchestra" value="8"/>
+      <member cname="GST_TAG_IMAGE_TYPE_COMPOSER" name="Composer" value="9"/>
+      <member cname="GST_TAG_IMAGE_TYPE_LYRICIST" name="Lyricist" value="10"/>
+      <member cname="GST_TAG_IMAGE_TYPE_RECORDING_LOCATION" name="RecordingLocation" value="11"/>
+      <member cname="GST_TAG_IMAGE_TYPE_DURING_RECORDING" name="DuringRecording" value="12"/>
+      <member cname="GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE" name="DuringPerformance" value="13"/>
+      <member cname="GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE" name="VideoCapture" value="14"/>
+      <member cname="GST_TAG_IMAGE_TYPE_FISH" name="Fish" value="15"/>
+      <member cname="GST_TAG_IMAGE_TYPE_ILLUSTRATION" name="Illustration" value="16"/>
+      <member cname="GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO" name="ArtistLogo" value="17"/>
+      <member cname="GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO" name="PublisherStudioLogo" value="18"/>
+    </enum>
+    <enum name="TagLicenseFlags" cname="GstTagLicenseFlags" type="flags" gtype="gst_tag_license_flags_get_type">
+      <member cname="GST_TAG_LICENSE_PERMITS_REPRODUCTION" name="PermitsReproduction" value="1"/>
+      <member cname="GST_TAG_LICENSE_PERMITS_DISTRIBUTION" name="PermitsDistribution" value="2"/>
+      <member cname="GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS" name="PermitsDerivativeWorks" value="4"/>
+      <member cname="GST_TAG_LICENSE_PERMITS_SHARING" name="PermitsSharing" value="8"/>
+      <member cname="GST_TAG_LICENSE_REQUIRES_NOTICE" name="RequiresNotice" value="256"/>
+      <member cname="GST_TAG_LICENSE_REQUIRES_ATTRIBUTION" name="RequiresAttributions" value="512"/>
+      <member cname="GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE" name="RequiresShareAlike" value="1024"/>
+      <member cname="GST_TAG_LICENSE_REQUIRES_SOURCE_CODE" name="RequiresSourceCode" value="2048"/>
+      <member cname="GST_TAG_LICENSE_REQUIRES_COPYLEFT" name="RequiresCopyleft" value="4096"/>
+      <member cname="GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT" name="RequiresLesserCopyleft" value="8192"/>
+      <member cname="GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE" name="ProhibitsCommercialUse" value="65536"/>
+      <member cname="GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE" name="ProhibitsHighIncomeNationUse" value="131072"/>
+      <member cname="GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE" name="CreativeCommonsLicense" value="16777216"/>
+      <member cname="GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE" name="FreeSoftwareFoundationLicense" value="33554432"/>
+    </enum>
+    <interface name="TagXmpWriter" cname="GstTagXmpWriter" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstTagXmpWriterInterface">
+        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+      </class_struct>
+      <method name="GetType" cname="gst_tag_xmp_writer_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="AddAllSchemas" cname="gst_tag_xmp_writer_add_all_schemas">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="AddSchema" cname="gst_tag_xmp_writer_add_schema">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="schema" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="HasSchema" cname="gst_tag_xmp_writer_has_schema">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="schema" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="RemoveAllSchemas" cname="gst_tag_xmp_writer_remove_all_schemas">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="RemoveSchema" cname="gst_tag_xmp_writer_remove_schema">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="schema" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagListToXmpBuffer" cname="gst_tag_xmp_writer_tag_list_to_xmp_buffer">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="taglist" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="read_only" type="gboolean"/>
+        </parameters>
+      </method>
+    </interface>
+    <object name="TagDemux" cname="GstTagDemux" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <class_struct cname="GstTagDemuxClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="min_start_size" access="public" writeable="false" readable="true" name="MinStartSize" type="guint"/>
+        <field cname="min_end_size" access="public" writeable="false" readable="true" name="MinEndSize" type="guint"/>
+        <method vm="identify_tag"/>
+        <method vm="parse_tag"/>
+        <method vm="merge_tags"/>
+        <field cname="reserved" access="private" writeable="false" readable="false" name="Reserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_tag_demux_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="IdentifyTag" cname="identify_tag">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="start_tag" type="gboolean"/>
+          <parameter name="tag_size" type="guint"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="MergeTags" cname="merge_tags">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="start_tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="end_tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="ParseTag" cname="parse_tag">
+        <return-type type="GstTagDemuxResult"/>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="start_tag" type="gboolean"/>
+          <parameter name="tag_size" type="guint"/>
+          <parameter name="tags" type="GstTagList**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstElement*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstTagDemuxPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="reserved" access="private" writeable="false" readable="false" name="Reserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <object name="TagMux" cname="GstTagMux" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <implements>
+        <interface cname="GstTagSetter"/>
+      </implements>
+      <class_struct cname="GstTagMuxClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="render_start_tag"/>
+        <method vm="render_end_tag"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_tag_mux_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="RenderEndTag" cname="render_end_tag">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="tag_list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="RenderStartTag" cname="render_start_tag">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="tag_list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstElement*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstTagMuxPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <struct name="TagDemuxPrivate" cname="GstTagDemuxPrivate" opaque="true" hidden="true"/>
+    <struct name="TagMuxPrivate" cname="GstTagMuxPrivate" opaque="true" hidden="true"/>
+    <object name="Global" cname="GstTagGlobal" opaque="true">
+      <method name="TagCheckLanguageCode" cname="gst_tag_check_language_code" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="lang_code" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagFreeformStringToUtf8" cname="gst_tag_freeform_string_to_utf8" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="data" type="const-gchar*"/>
+          <parameter name="size" type="gint"/>
+          <parameter name="env_vars" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagFromId3Tag" cname="gst_tag_from_id3_tag" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="id3_tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagFromId3UserTag" cname="gst_tag_from_id3_user_tag" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="type" type="const-gchar*"/>
+          <parameter name="id3_user_tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagFromVorbisTag" cname="gst_tag_from_vorbis_tag" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="vorbis_tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetId3v2TagSize" cname="gst_tag_get_id3v2_tag_size" shared="true">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="TagGetLanguageCodeIso6391" cname="gst_tag_get_language_code_iso_639_1" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="lang_code" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLanguageCodeIso6392B" cname="gst_tag_get_language_code_iso_639_2B" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="lang_code" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLanguageCodeIso6392T" cname="gst_tag_get_language_code_iso_639_2T" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="lang_code" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLanguageCodes" cname="gst_tag_get_language_codes" shared="true">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+      </method>
+      <method name="TagGetLanguageName" cname="gst_tag_get_language_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="language_code" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLicenseDescription" cname="gst_tag_get_license_description" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="license_ref" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLicenseFlags" cname="gst_tag_get_license_flags" shared="true">
+        <return-type type="GstTagLicenseFlags"/>
+        <parameters>
+          <parameter name="license_ref" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLicenseJurisdiction" cname="gst_tag_get_license_jurisdiction" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="license_ref" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLicenseNick" cname="gst_tag_get_license_nick" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="license_ref" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLicenseTitle" cname="gst_tag_get_license_title" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="license_ref" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLicenseVersion" cname="gst_tag_get_license_version" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="license_ref" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetLicenses" cname="gst_tag_get_licenses" shared="true">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+      </method>
+      <method name="TagId3GenreCount" cname="gst_tag_id3_genre_count" shared="true">
+        <return-type type="guint"/>
+      </method>
+      <method name="TagId3GenreGet" cname="gst_tag_id3_genre_get" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="id" type="guint"/>
+        </parameters>
+      </method>
+      <method name="TagImageDataToImageSample" cname="gst_tag_image_data_to_image_sample" shared="true">
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="image_data" type="guint8"/>
+          <parameter name="image_data_len" type="guint"/>
+          <parameter name="image_type" type="GstTagImageType"/>
+        </parameters>
+      </method>
+      <method name="TagListAddId3Image" cname="gst_tag_list_add_id3_image" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag_list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="image_data" type="guint8"/>
+          <parameter name="image_data_len" type="guint"/>
+          <parameter name="id3_picture_type" type="guint"/>
+        </parameters>
+      </method>
+      <method name="TagListFromExifBuffer" cname="gst_tag_list_from_exif_buffer" shared="true">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="byte_order" type="gint"/>
+          <parameter name="base_offset" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="TagListFromExifBufferWithTiffHeader" cname="gst_tag_list_from_exif_buffer_with_tiff_header" shared="true">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="TagListFromId3v2Tag" cname="gst_tag_list_from_id3v2_tag" shared="true">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="TagListFromVorbiscomment" cname="gst_tag_list_from_vorbiscomment" shared="true">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="data" type="guint8"/>
+          <parameter name="size" type="gsize"/>
+          <parameter name="id_data" type="guint8"/>
+          <parameter name="id_data_length" type="guint"/>
+          <parameter name="vendor_string" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagListFromVorbiscommentBuffer" cname="gst_tag_list_from_vorbiscomment_buffer" shared="true">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="id_data" type="guint8"/>
+          <parameter name="id_data_length" type="guint"/>
+          <parameter name="vendor_string" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagListFromXmpBuffer" cname="gst_tag_list_from_xmp_buffer" shared="true">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="TagListNewFromId3v1" cname="gst_tag_list_new_from_id3v1" shared="true">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="data" type="guint8"/>
+        </parameters>
+      </method>
+      <method name="TagListToExifBuffer" cname="gst_tag_list_to_exif_buffer" shared="true">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="taglist" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="byte_order" type="gint"/>
+          <parameter name="base_offset" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="TagListToExifBufferWithTiffHeader" cname="gst_tag_list_to_exif_buffer_with_tiff_header" shared="true">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="taglist" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="TagListToVorbiscommentBuffer" cname="gst_tag_list_to_vorbiscomment_buffer" shared="true">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="id_data" type="guint8"/>
+          <parameter name="id_data_length" type="guint"/>
+          <parameter name="vendor_string" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagListToXmpBuffer" cname="gst_tag_list_to_xmp_buffer" shared="true">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="read_only" type="gboolean"/>
+          <parameter name="schemas" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagParseExtendedComment" cname="gst_tag_parse_extended_comment" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="ext_comment" type="const-gchar*"/>
+          <parameter name="key" type="const-gchar*"/>
+          <parameter name="lang" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
+          <parameter name="fail_if_no_key" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="TagRegisterMusicbrainzTags" cname="gst_tag_register_musicbrainz_tags" shared="true">
+        <return-type type="void"/>
+      </method>
+      <method name="TagToId3Tag" cname="gst_tag_to_id3_tag" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="gst_tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagToVorbisComments" cname="gst_tag_to_vorbis_comments" shared="true">
+        <return-type type="GList*" element_type="gchar*" elements_owned="true" owned="true"/>
+        <parameters>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagToVorbisTag" cname="gst_tag_to_vorbis_tag" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="gst_tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagXmpListSchemas" cname="gst_tag_xmp_list_schemas" shared="true">
+        <return-type type="const gchar**" array="true" null_term_array="true"/>
+      </method>
+      <method name="VorbisTagAdd" cname="gst_vorbis_tag_add" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
+        </parameters>
+      </method>
+    </object>
+    <object name="Constants" cname="GstTagConstants" opaque="true">
+      <constant value="capturing-contrast" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_CONTRAST"/>
+      <constant value="capturing-digital-zoom-ratio" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_DIGITAL_ZOOM_RATIO"/>
+      <constant value="capturing-exposure-compensation" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_EXPOSURE_COMPENSATION"/>
+      <constant value="capturing-exposure-mode" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_EXPOSURE_MODE"/>
+      <constant value="capturing-exposure-program" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_EXPOSURE_PROGRAM"/>
+      <constant value="capturing-flash-fired" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FLASH_FIRED"/>
+      <constant value="capturing-flash-mode" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FLASH_MODE"/>
+      <constant value="capturing-focal-length" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FOCAL_LENGTH"/>
+      <constant value="capturing-focal-ratio" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FOCAL_RATIO"/>
+      <constant value="capturing-gain-adjustment" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_GAIN_ADJUSTMENT"/>
+      <constant value="capturing-iso-speed" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_ISO_SPEED"/>
+      <constant value="capturing-metering-mode" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_METERING_MODE"/>
+      <constant value="capturing-saturation" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_SATURATION"/>
+      <constant value="capturing-scene-capture-type" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_SCENE_CAPTURE_TYPE"/>
+      <constant value="capturing-sharpness" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_SHARPNESS"/>
+      <constant value="capturing-shutter-speed" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_SHUTTER_SPEED"/>
+      <constant value="capturing-source" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_SOURCE"/>
+      <constant value="capturing-white-balance" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_WHITE_BALANCE"/>
+      <constant value="discid" ctype="gchar*" gtype="gchar*" name="TAG_CDDA_CDDB_DISCID"/>
+      <constant value="discid-full" ctype="gchar*" gtype="gchar*" name="TAG_CDDA_CDDB_DISCID_FULL"/>
+      <constant value="musicbrainz-discid" ctype="gchar*" gtype="gchar*" name="TAG_CDDA_MUSICBRAINZ_DISCID"/>
+      <constant value="musicbrainz-discid-full" ctype="gchar*" gtype="gchar*" name="TAG_CDDA_MUSICBRAINZ_DISCID_FULL"/>
+      <constant value="cmml-clip" ctype="gchar*" gtype="gchar*" name="TAG_CMML_CLIP"/>
+      <constant value="cmml-head" ctype="gchar*" gtype="gchar*" name="TAG_CMML_HEAD"/>
+      <constant value="cmml-stream" ctype="gchar*" gtype="gchar*" name="TAG_CMML_STREAM"/>
+      <constant value="10" ctype="gint" gtype="gint" name="TAG_ID3V2_HEADER_SIZE"/>
+      <constant value="image-horizontal-ppi" ctype="gchar*" gtype="gchar*" name="TAG_IMAGE_HORIZONTAL_PPI"/>
+      <constant value="image-vertical-ppi" ctype="gchar*" gtype="gchar*" name="TAG_IMAGE_VERTICAL_PPI"/>
+      <constant value="musicbrainz-albumartistid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_ALBUMARTISTID"/>
+      <constant value="musicbrainz-albumid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_ALBUMID"/>
+      <constant value="musicbrainz-artistid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_ARTISTID"/>
+      <constant value="musicbrainz-trackid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_TRACKID"/>
+      <constant value="musicbrainz-trmid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_TRMID"/>
+    </object>
+  </namespace>
   <namespace name="GstVideo" library="gstvideo-1.0">
     <enum name="ColorBalanceType" cname="GstColorBalanceType" type="enum" gtype="gst_color_balance_type_get_type">
       <member cname="GST_COLOR_BALANCE_HARDWARE" name="Hardware" value="0"/>
index 18344c7a0297ff4ebf61ee0166c6fbdf90d887d8..978c46a0e76b6cb12a635b62be5fc3e6a97ff852 100644 (file)
@@ -149,20 +149,23 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
        <attr path="/api/namespace[@name='GstAudio']" name="name">Gst.Audio</attr>
        <attr path="/api/namespace[@name='GstBase']" name="name">Gst.Base</attr>
        <attr path="/api/namespace[@name='GstPbutils']" name="name">Gst.PbUtils</attr>
+       <attr path="/api/namespace[@name='GstTag']" name="name">Gst.Tags</attr>
        <attr path="/api/namespace[@name='Gst.Base']/object[@name='Global']" name="name">GlobalBase</attr>
        <attr path="/api/namespace[@name='Gst.Video']/object[@name='Global']" name="name">GlobalVideo</attr>
        <attr path="/api/namespace[@name='Gst.Audio']/object[@name='Global']" name="name">GlobalAudio</attr>
        <attr path="/api/namespace[@name='Gst.PbUtils']/object[@name='Global']" name="name">GlobalPbUtil</attr>
-       <attr path="/api/namespace[@name='GstPbutils']" name="name">Gst.PbUtils</attr>
+       <attr path="/api/namespace[@name='Gst.Tags']/object[@name='Global']" name="name">GlobalTag</attr>
        <attr path="/api/namespace[@name='Gst.Base']/object[@name='Constants']" name="name">ConstantsBase</attr>
        <attr path="/api/namespace[@name='Gst.Video']/object[@name='Constants']" name="name">ConstantsVideo</attr>
        <attr path="/api/namespace[@name='Gst.Audio']/object[@name='Constants']" name="name">ConstantsAudio</attr>
        <attr path="/api/namespace[@name='Gst.PbUtils']/object[@name='Constants']" name="name">ConstantsPbUtil</attr>
+       <attr path="/api/namespace[@name='Gst.Tags']/object[@name='Constants']" name="name">ConstantsTag</attr>
 
        <!-- FIXME: Remove when https://bugzilla.gnome.org/show_bug.cgi?id=710001 is fixed -->
        <attr path="/api/namespace[@name='Gst.Base']" name="library">libgstbase-1.0-0.dll</attr>
        <attr path="/api/namespace[@name='Gst.Audio']" name="library">libgstaudio-1.0-0.dll</attr>
        <attr path="/api/namespace[@name='Gst.Video']" name="library">libgstvideo-1.0-0.dll</attr>
        <attr path="/api/namespace[@name='Gst.PbUtils']" name="library">libgstpbutils-1.0-0.dll</attr>
+       <attr path="/api/namespace[@name='Gst.Tags']" name="library">libgsttag-1.0-0.dll</attr>
 </metadata>