Fix GstTag bindings

This commit is contained in:
Sebastian Dröge 2017-04-10 14:10:33 +03:00
parent d572897521
commit 1e63a820a6
2 changed files with 104 additions and 46 deletions

View file

@ -515,179 +515,233 @@ Subclasses should set this in their class_init function.</doc>
</record> </record>
<record name="TagDemuxPrivate" c:type="GstTagDemuxPrivate" disguised="1"> <record name="TagDemuxPrivate" c:type="GstTagDemuxPrivate" disguised="1">
</record> </record>
<enumeration name="TagDemuxResult" c:type="GstTagDemuxResult"> <enumeration name="TagDemuxResult"
glib:type-name="GstTagDemuxResult"
glib:get-type="gst_tag_demux_result_get_type"
c:type="GstTagDemuxResult">
<doc xml:space="preserve">Result values from the parse_tag virtual function.</doc> <doc xml:space="preserve">Result values from the parse_tag virtual function.</doc>
<member name="broken_tag" <member name="broken_tag"
value="0" value="0"
c:identifier="GST_TAG_DEMUX_RESULT_BROKEN_TAG"> c:identifier="GST_TAG_DEMUX_RESULT_BROKEN_TAG"
glib:nick="broken-tag">
<doc xml:space="preserve">cannot parse tag, just skip it</doc> <doc xml:space="preserve">cannot parse tag, just skip it</doc>
</member> </member>
<member name="again" value="1" c:identifier="GST_TAG_DEMUX_RESULT_AGAIN"> <member name="again"
value="1"
c:identifier="GST_TAG_DEMUX_RESULT_AGAIN"
glib:nick="again">
<doc xml:space="preserve">call again with less or more data</doc> <doc xml:space="preserve">call again with less or more data</doc>
</member> </member>
<member name="ok" value="2" c:identifier="GST_TAG_DEMUX_RESULT_OK"> <member name="ok"
value="2"
c:identifier="GST_TAG_DEMUX_RESULT_OK"
glib:nick="ok">
<doc xml:space="preserve">parsed tag successfully</doc> <doc xml:space="preserve">parsed tag successfully</doc>
</member> </member>
</enumeration> </enumeration>
<enumeration name="TagImageType" c:type="GstTagImageType"> <enumeration name="TagImageType"
glib:type-name="GstTagImageType"
glib:get-type="gst_tag_image_type_get_type"
c:type="GstTagImageType">
<doc xml:space="preserve">Type of image contained in an image tag (specified as "image-type" field in <doc xml:space="preserve">Type of image contained in an image tag (specified as "image-type" field in
the info structure in the image's #GstSample)</doc> the info structure in the image's #GstSample)</doc>
<member name="none" value="-1" c:identifier="GST_TAG_IMAGE_TYPE_NONE"> <member name="none"
value="-1"
c:identifier="GST_TAG_IMAGE_TYPE_NONE"
glib:nick="none">
<doc xml:space="preserve">No image type. Can be used to <doc xml:space="preserve">No image type. Can be used to
tell functions such as gst_tag_image_data_to_image_sample() that no tell functions such as gst_tag_image_data_to_image_sample() that no
image type should be set.</doc> image type should be set.</doc>
</member> </member>
<member name="undefined" <member name="undefined"
value="0" value="0"
c:identifier="GST_TAG_IMAGE_TYPE_UNDEFINED"> c:identifier="GST_TAG_IMAGE_TYPE_UNDEFINED"
glib:nick="undefined">
<doc xml:space="preserve">Undefined/other image type</doc> <doc xml:space="preserve">Undefined/other image type</doc>
</member> </member>
<member name="front_cover" <member name="front_cover"
value="1" value="1"
c:identifier="GST_TAG_IMAGE_TYPE_FRONT_COVER"> c:identifier="GST_TAG_IMAGE_TYPE_FRONT_COVER"
glib:nick="front-cover">
<doc xml:space="preserve">Cover (front)</doc> <doc xml:space="preserve">Cover (front)</doc>
</member> </member>
<member name="back_cover" <member name="back_cover"
value="2" value="2"
c:identifier="GST_TAG_IMAGE_TYPE_BACK_COVER"> c:identifier="GST_TAG_IMAGE_TYPE_BACK_COVER"
glib:nick="back-cover">
<doc xml:space="preserve">Cover (back)</doc> <doc xml:space="preserve">Cover (back)</doc>
</member> </member>
<member name="leaflet_page" <member name="leaflet_page"
value="3" value="3"
c:identifier="GST_TAG_IMAGE_TYPE_LEAFLET_PAGE"> c:identifier="GST_TAG_IMAGE_TYPE_LEAFLET_PAGE"
glib:nick="leaflet-page">
<doc xml:space="preserve">Leaflet page</doc> <doc xml:space="preserve">Leaflet page</doc>
</member> </member>
<member name="medium" value="4" c:identifier="GST_TAG_IMAGE_TYPE_MEDIUM"> <member name="medium"
value="4"
c:identifier="GST_TAG_IMAGE_TYPE_MEDIUM"
glib:nick="medium">
<doc xml:space="preserve">Medium (e.g. label side of CD)</doc> <doc xml:space="preserve">Medium (e.g. label side of CD)</doc>
</member> </member>
<member name="lead_artist" <member name="lead_artist"
value="5" value="5"
c:identifier="GST_TAG_IMAGE_TYPE_LEAD_ARTIST"> c:identifier="GST_TAG_IMAGE_TYPE_LEAD_ARTIST"
glib:nick="lead-artist">
<doc xml:space="preserve">Lead artist/lead performer/soloist</doc> <doc xml:space="preserve">Lead artist/lead performer/soloist</doc>
</member> </member>
<member name="artist" value="6" c:identifier="GST_TAG_IMAGE_TYPE_ARTIST"> <member name="artist"
value="6"
c:identifier="GST_TAG_IMAGE_TYPE_ARTIST"
glib:nick="artist">
<doc xml:space="preserve">Artist/performer</doc> <doc xml:space="preserve">Artist/performer</doc>
</member> </member>
<member name="conductor" <member name="conductor"
value="7" value="7"
c:identifier="GST_TAG_IMAGE_TYPE_CONDUCTOR"> c:identifier="GST_TAG_IMAGE_TYPE_CONDUCTOR"
glib:nick="conductor">
<doc xml:space="preserve">Conductor</doc> <doc xml:space="preserve">Conductor</doc>
</member> </member>
<member name="band_orchestra" <member name="band_orchestra"
value="8" value="8"
c:identifier="GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA"> c:identifier="GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA"
glib:nick="band-orchestra">
<doc xml:space="preserve">Band/orchestra</doc> <doc xml:space="preserve">Band/orchestra</doc>
</member> </member>
<member name="composer" <member name="composer"
value="9" value="9"
c:identifier="GST_TAG_IMAGE_TYPE_COMPOSER"> c:identifier="GST_TAG_IMAGE_TYPE_COMPOSER"
glib:nick="composer">
<doc xml:space="preserve">Composer</doc> <doc xml:space="preserve">Composer</doc>
</member> </member>
<member name="lyricist" <member name="lyricist"
value="10" value="10"
c:identifier="GST_TAG_IMAGE_TYPE_LYRICIST"> c:identifier="GST_TAG_IMAGE_TYPE_LYRICIST"
glib:nick="lyricist">
<doc xml:space="preserve">Lyricist/text writer</doc> <doc xml:space="preserve">Lyricist/text writer</doc>
</member> </member>
<member name="recording_location" <member name="recording_location"
value="11" value="11"
c:identifier="GST_TAG_IMAGE_TYPE_RECORDING_LOCATION"> c:identifier="GST_TAG_IMAGE_TYPE_RECORDING_LOCATION"
glib:nick="recording-location">
<doc xml:space="preserve">Recording location</doc> <doc xml:space="preserve">Recording location</doc>
</member> </member>
<member name="during_recording" <member name="during_recording"
value="12" value="12"
c:identifier="GST_TAG_IMAGE_TYPE_DURING_RECORDING"> c:identifier="GST_TAG_IMAGE_TYPE_DURING_RECORDING"
glib:nick="during-recording">
<doc xml:space="preserve">During recording</doc> <doc xml:space="preserve">During recording</doc>
</member> </member>
<member name="during_performance" <member name="during_performance"
value="13" value="13"
c:identifier="GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE"> c:identifier="GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE"
glib:nick="during-performance">
<doc xml:space="preserve">During performance</doc> <doc xml:space="preserve">During performance</doc>
</member> </member>
<member name="video_capture" <member name="video_capture"
value="14" value="14"
c:identifier="GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE"> c:identifier="GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE"
glib:nick="video-capture">
<doc xml:space="preserve">Movie/video screen capture</doc> <doc xml:space="preserve">Movie/video screen capture</doc>
</member> </member>
<member name="fish" value="15" c:identifier="GST_TAG_IMAGE_TYPE_FISH"> <member name="fish"
value="15"
c:identifier="GST_TAG_IMAGE_TYPE_FISH"
glib:nick="fish">
<doc xml:space="preserve">A fish as funny as the ID3v2 spec</doc> <doc xml:space="preserve">A fish as funny as the ID3v2 spec</doc>
</member> </member>
<member name="illustration" <member name="illustration"
value="16" value="16"
c:identifier="GST_TAG_IMAGE_TYPE_ILLUSTRATION"> c:identifier="GST_TAG_IMAGE_TYPE_ILLUSTRATION"
glib:nick="illustration">
<doc xml:space="preserve">Illustration</doc> <doc xml:space="preserve">Illustration</doc>
</member> </member>
<member name="band_artist_logo" <member name="artist_logo"
value="17" value="17"
c:identifier="GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO"> c:identifier="GST_TAG_IMAGE_TYPE_ARTIST_LOGO"
glib:nick="artist-logo">
<doc xml:space="preserve">Band/artist logotype</doc> <doc xml:space="preserve">Band/artist logotype</doc>
</member> </member>
<member name="publisher_studio_logo" <member name="publisher_studio_logo"
value="18" value="18"
c:identifier="GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO"> c:identifier="GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO"
glib:nick="publisher-studio-logo">
<doc xml:space="preserve">Publisher/studio logotype</doc> <doc xml:space="preserve">Publisher/studio logotype</doc>
</member> </member>
</enumeration> </enumeration>
<bitfield name="TagLicenseFlags" c:type="GstTagLicenseFlags"> <bitfield name="TagLicenseFlags"
glib:type-name="GstTagLicenseFlags"
glib:get-type="gst_tag_license_flags_get_type"
c:type="GstTagLicenseFlags">
<doc xml:space="preserve">See http://creativecommons.org/ns for more information.</doc> <doc xml:space="preserve">See http://creativecommons.org/ns for more information.</doc>
<member name="permits_reproduction" <member name="permits_reproduction"
value="1" value="1"
c:identifier="GST_TAG_LICENSE_PERMITS_REPRODUCTION"> c:identifier="GST_TAG_LICENSE_PERMITS_REPRODUCTION"
glib:nick="permits-reproduction">
<doc xml:space="preserve">making multiple copies <doc xml:space="preserve">making multiple copies
is allowed</doc> is allowed</doc>
</member> </member>
<member name="permits_distribution" <member name="permits_distribution"
value="2" value="2"
c:identifier="GST_TAG_LICENSE_PERMITS_DISTRIBUTION"> c:identifier="GST_TAG_LICENSE_PERMITS_DISTRIBUTION"
glib:nick="permits-distribution">
<doc xml:space="preserve">distribution, public display <doc xml:space="preserve">distribution, public display
and public performance are allowed</doc> and public performance are allowed</doc>
</member> </member>
<member name="permits_derivative_works" <member name="permits_derivative_works"
value="4" value="4"
c:identifier="GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS"> c:identifier="GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS"
glib:nick="permits-derivative-works">
<doc xml:space="preserve">distribution of derivative <doc xml:space="preserve">distribution of derivative
works is allowed</doc> works is allowed</doc>
</member> </member>
<member name="permits_sharing" <member name="permits_sharing"
value="8" value="8"
c:identifier="GST_TAG_LICENSE_PERMITS_SHARING"> c:identifier="GST_TAG_LICENSE_PERMITS_SHARING"
glib:nick="permits-sharing">
<doc xml:space="preserve">commercial derivatives are allowed, <doc xml:space="preserve">commercial derivatives are allowed,
but only non-commercial distribution is allowed</doc> but only non-commercial distribution is allowed</doc>
</member> </member>
<member name="requires_notice" <member name="requires_notice"
value="256" value="256"
c:identifier="GST_TAG_LICENSE_REQUIRES_NOTICE"> c:identifier="GST_TAG_LICENSE_REQUIRES_NOTICE"
glib:nick="requires-notice">
<doc xml:space="preserve">copyright and license notices <doc xml:space="preserve">copyright and license notices
must be kept intact</doc> must be kept intact</doc>
</member> </member>
<member name="requires_attribution" <member name="requires_attributions"
value="512" value="512"
c:identifier="GST_TAG_LICENSE_REQUIRES_ATTRIBUTION"> c:identifier="GST_TAG_LICENSE_REQUIRES_ATTRIBUTIONS"
glib:nick="requires-attributions">
<doc xml:space="preserve">credit must be given to <doc xml:space="preserve">credit must be given to
copyright holder and/or author</doc> copyright holder and/or author</doc>
</member> </member>
<member name="requires_share_alike" <member name="requires_share_alike"
value="1024" value="1024"
c:identifier="GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE"> c:identifier="GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE"
glib:nick="requires-share-alike">
<doc xml:space="preserve">derivative works must be <doc xml:space="preserve">derivative works must be
licensed under the same terms or compatible terms as the original work</doc> licensed under the same terms or compatible terms as the original work</doc>
</member> </member>
<member name="requires_source_code" <member name="requires_source_code"
value="2048" value="2048"
c:identifier="GST_TAG_LICENSE_REQUIRES_SOURCE_CODE"> c:identifier="GST_TAG_LICENSE_REQUIRES_SOURCE_CODE"
glib:nick="requires-source-code">
<doc xml:space="preserve">source code (the preferred <doc xml:space="preserve">source code (the preferred
form for making modifications) must be provided when exercising some form for making modifications) must be provided when exercising some
rights granted by the license</doc> rights granted by the license</doc>
</member> </member>
<member name="requires_copyleft" <member name="requires_copyleft"
value="4096" value="4096"
c:identifier="GST_TAG_LICENSE_REQUIRES_COPYLEFT"> c:identifier="GST_TAG_LICENSE_REQUIRES_COPYLEFT"
glib:nick="requires-copyleft">
<doc xml:space="preserve">derivative and combined works <doc xml:space="preserve">derivative and combined works
must be licensed under specified terms, similar to those of the original must be licensed under specified terms, similar to those of the original
work</doc> work</doc>
</member> </member>
<member name="requires_lesser_copyleft" <member name="requires_lesser_copyleft"
value="8192" value="8192"
c:identifier="GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT"> c:identifier="GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT"
glib:nick="requires-lesser-copyleft">
<doc xml:space="preserve">derivative works must be <doc xml:space="preserve">derivative works must be
licensed under specified terms, with at least the same conditions as licensed under specified terms, with at least the same conditions as
the original work; combinations with the work may be licensed under the original work; combinations with the work may be licensed under
@ -695,25 +749,29 @@ the info structure in the image's #GstSample)</doc>
</member> </member>
<member name="prohibits_commercial_use" <member name="prohibits_commercial_use"
value="65536" value="65536"
c:identifier="GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE"> c:identifier="GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE"
glib:nick="prohibits-commercial-use">
<doc xml:space="preserve">exercising rights for <doc xml:space="preserve">exercising rights for
commercial purposes is prohibited</doc> commercial purposes is prohibited</doc>
</member> </member>
<member name="prohibits_high_income_nation_use" <member name="prohibits_high_income_nation_use"
value="131072" value="131072"
c:identifier="GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE"> c:identifier="GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE"
glib:nick="prohibits-high-income-nation-use">
<doc xml:space="preserve">use in a <doc xml:space="preserve">use in a
non-developing country is prohibited</doc> non-developing country is prohibited</doc>
</member> </member>
<member name="creative_commons_license" <member name="creative_commons_license"
value="16777216" value="16777216"
c:identifier="GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE"> c:identifier="GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE"
glib:nick="creative-commons-license">
<doc xml:space="preserve">this license was created <doc xml:space="preserve">this license was created
by the Creative Commons project</doc> by the Creative Commons project</doc>
</member> </member>
<member name="free_software_foundation_license" <member name="free_software_foundation_license"
value="33554432" value="33554432"
c:identifier="GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE"> c:identifier="GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE"
glib:nick="free-software-foundation-license">
<doc xml:space="preserve">this license was <doc xml:space="preserve">this license was
created by the Free Software Foundation (FSF)</doc> created by the Free Software Foundation (FSF)</doc>
</member> </member>

View file

@ -1,4 +1,4 @@
// This file was generated by gir (bf7bd49) from gir-files (???) // This file was generated by gir (038b513) from gir-files (???)
// DO NOT EDIT // DO NOT EDIT
#![allow(non_camel_case_types, non_upper_case_globals)] #![allow(non_camel_case_types, non_upper_case_globals)]
@ -51,7 +51,7 @@ pub enum GstTagImageType {
VideoCapture = 14, VideoCapture = 14,
Fish = 15, Fish = 15,
Illustration = 16, Illustration = 16,
BandArtistLogo = 17, ArtistLogo = 17,
PublisherStudioLogo = 18, PublisherStudioLogo = 18,
} }
pub const GST_TAG_IMAGE_TYPE_NONE: GstTagImageType = GstTagImageType::None; pub const GST_TAG_IMAGE_TYPE_NONE: GstTagImageType = GstTagImageType::None;
@ -72,7 +72,7 @@ pub const GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE: GstTagImageType = GstTagImageTy
pub const GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE: GstTagImageType = GstTagImageType::VideoCapture; pub const GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE: GstTagImageType = GstTagImageType::VideoCapture;
pub const GST_TAG_IMAGE_TYPE_FISH: GstTagImageType = GstTagImageType::Fish; pub const GST_TAG_IMAGE_TYPE_FISH: GstTagImageType = GstTagImageType::Fish;
pub const GST_TAG_IMAGE_TYPE_ILLUSTRATION: GstTagImageType = GstTagImageType::Illustration; pub const GST_TAG_IMAGE_TYPE_ILLUSTRATION: GstTagImageType = GstTagImageType::Illustration;
pub const GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO: GstTagImageType = GstTagImageType::BandArtistLogo; pub const GST_TAG_IMAGE_TYPE_ARTIST_LOGO: GstTagImageType = GstTagImageType::ArtistLogo;
pub const GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO: GstTagImageType = GstTagImageType::PublisherStudioLogo; pub const GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO: GstTagImageType = GstTagImageType::PublisherStudioLogo;
// Constants // Constants
@ -121,7 +121,7 @@ bitflags! {
const GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS = 4, const GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS = 4,
const GST_TAG_LICENSE_PERMITS_SHARING = 8, const GST_TAG_LICENSE_PERMITS_SHARING = 8,
const GST_TAG_LICENSE_REQUIRES_NOTICE = 256, const GST_TAG_LICENSE_REQUIRES_NOTICE = 256,
const GST_TAG_LICENSE_REQUIRES_ATTRIBUTION = 512, const GST_TAG_LICENSE_REQUIRES_ATTRIBUTIONS = 512,
const GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE = 1024, const GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE = 1024,
const GST_TAG_LICENSE_REQUIRES_SOURCE_CODE = 2048, const GST_TAG_LICENSE_REQUIRES_SOURCE_CODE = 2048,
const GST_TAG_LICENSE_REQUIRES_COPYLEFT = 4096, const GST_TAG_LICENSE_REQUIRES_COPYLEFT = 4096,