GstTagList: GStreamer 1.0 Core Reference Manual

## GstTagList GstTagList |

## Functions

void | (*GstTagForeachFunc) ()
void | (*GstTagMergeFunc) ()
void | gst_tag_register ()
void | gst_tag_register_static ()
void | gst_tag_merge_use_first ()
void | gst_tag_merge_strings_with_comma ()
gboolean | gst_tag_exists ()
GType | gst_tag_get_type ()
const gchar * | gst_tag_get_nick ()
const gchar * | gst_tag_get_description ()
GstTagFlag | gst_tag_get_flag ()
gboolean | gst_tag_is_fixed ()
GstTagList * | gst_tag_list_new ()
GstTagList * | gst_tag_list_new_empty ()
GstTagList * | gst_tag_list_new_valist ()
GstTagList * | gst_tag_list_new_from_string ()
#define | gst_tag_list_free()
GstTagScope | gst_tag_list_get_scope ()
void | gst_tag_list_set_scope ()
gchar * | gst_tag_list_to_string ()
gboolean | gst_tag_list_is_empty ()
gboolean | gst_tag_list_is_equal ()
GstTagList * | gst_tag_list_copy ()
GstTagList * | gst_tag_list_ref ()
void | gst_tag_list_unref ()
#define | gst_tag_list_is_writable()
#define | gst_tag_list_make_writable()
void | gst_tag_list_insert ()
GstTagList * | gst_tag_list_merge ()
guint | gst_tag_list_get_tag_size ()
gint | gst_tag_list_n_tags ()
const gchar * | gst_tag_list_nth_tag_name ()
void | gst_tag_list_add ()
void | gst_tag_list_add_value ()
void | gst_tag_list_add_values ()
void | gst_tag_list_add_valist ()
void | gst_tag_list_add_valist_values ()
void | gst_tag_list_remove_tag ()
void | gst_tag_list_foreach ()
const GValue * | gst_tag_list_get_value_index ()
gboolean | gst_tag_list_copy_value ()
gboolean | gst_tag_list_get_boolean ()
gboolean | gst_tag_list_get_boolean_index ()
gboolean | gst_tag_list_get_int ()
gboolean | gst_tag_list_get_int_index ()
gboolean | gst_tag_list_get_uint ()
gboolean | gst_tag_list_get_uint_index ()
gboolean | gst_tag_list_get_int64 ()
gboolean | gst_tag_list_get_int64_index ()
gboolean | gst_tag_list_get_uint64 ()
gboolean | gst_tag_list_get_uint64_index ()
gboolean | gst_tag_list_get_float ()
gboolean | gst_tag_list_get_float_index ()
gboolean | gst_tag_list_get_double ()
gboolean | gst_tag_list_get_double_index ()
gboolean | gst_tag_list_get_string ()
gboolean | gst_tag_list_get_string_index ()
gboolean | gst_tag_list_peek_string_index ()
gboolean | gst_tag_list_get_pointer ()
gboolean | gst_tag_list_get_pointer_index ()
gboolean | gst_tag_list_get_date ()
gboolean | gst_tag_list_get_date_index ()
gboolean | gst_tag_list_get_date_time ()
gboolean | gst_tag_list_get_date_time_index ()
gboolean | gst_tag_list_get_sample ()
gboolean | gst_tag_list_get_sample_index ()

## Types and Values

struct | GstTagList
enum | GstTagMergeMode
enum | GstTagFlag
enum | GstTagScope
#define | GST_TAG_TITLE
#define | GST_TAG_TITLE_SORTNAME
#define | GST_TAG_ARTIST
#define | GST_TAG_ARTIST_SORTNAME
#define | GST_TAG_ALBUM
#define | GST_TAG_ALBUM_SORTNAME
#define | GST_TAG_ALBUM_ARTIST
#define | GST_TAG_ALBUM_ARTIST_SORTNAME
#define | GST_TAG_DATE
#define | GST_TAG_DATE_TIME
#define | GST_TAG_GENRE
#define | GST_TAG_COMMENT
#define | GST_TAG_EXTENDED_COMMENT
#define | GST_TAG_TRACK_NUMBER
#define | GST_TAG_TRACK_COUNT
#define | GST_TAG_ALBUM_VOLUME_NUMBER
#define | GST_TAG_ALBUM_VOLUME_COUNT
#define | GST_TAG_LOCATION
#define | GST_TAG_HOMEPAGE
#define | GST_TAG_DESCRIPTION
#define | GST_TAG_VERSION
#define | GST_TAG_ISRC
#define | GST_TAG_ORGANIZATION
#define | GST_TAG_COPYRIGHT
#define | GST_TAG_COPYRIGHT_URI
#define | GST_TAG_ENCODED_BY
#define | GST_TAG_COMPOSER
#define | GST_TAG_CONTACT
#define | GST_TAG_LICENSE
#define | GST_TAG_LICENSE_URI
#define | GST_TAG_PERFORMER
#define | GST_TAG_DURATION
#define | GST_TAG_CODEC
#define | GST_TAG_VIDEO_CODEC
#define | GST_TAG_AUDIO_CODEC
#define | GST_TAG_SUBTITLE_CODEC
#define | GST_TAG_CONTAINER_FORMAT
#define | GST_TAG_BITRATE
#define | GST_TAG_NOMINAL_BITRATE
#define | GST_TAG_MINIMUM_BITRATE
#define | GST_TAG_MAXIMUM_BITRATE
#define | GST_TAG_SERIAL
#define | GST_TAG_ENCODER
#define | GST_TAG_ENCODER_VERSION
#define | GST_TAG_TRACK_GAIN
#define | GST_TAG_TRACK_PEAK
#define | GST_TAG_ALBUM_GAIN
#define | GST_TAG_ALBUM_PEAK
#define | GST_TAG_REFERENCE_LEVEL
#define | GST_TAG_LANGUAGE_CODE
#define | GST_TAG_LANGUAGE_NAME
#define | GST_TAG_IMAGE
#define | GST_TAG_PREVIEW_IMAGE
#define | GST_TAG_ATTACHMENT
#define | GST_TAG_BEATS_PER_MINUTE
#define | GST_TAG_KEYWORDS
#define | GST_TAG_GEO_LOCATION_NAME
#define | GST_TAG_GEO_LOCATION_LATITUDE
#define | GST_TAG_GEO_LOCATION_LONGITUDE
#define | GST_TAG_GEO_LOCATION_ELEVATION
#define | GST_TAG_GEO_LOCATION_CITY
#define | GST_TAG_GEO_LOCATION_COUNTRY
#define | GST_TAG_GEO_LOCATION_SUBLOCATION
#define | GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
#define | GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
#define | GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
#define | GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
#define | GST_TAG_SHOW_NAME
#define | GST_TAG_SHOW_SORTNAME
#define | GST_TAG_SHOW_EPISODE_NUMBER
#define | GST_TAG_SHOW_SEASON_NUMBER
#define | GST_TAG_LYRICS
#define | GST_TAG_COMPOSER_SORTNAME
#define | GST_TAG_GROUPING
#define | GST_TAG_USER_RATING
#define | GST_TAG_DEVICE_MANUFACTURER
#define | GST_TAG_DEVICE_MODEL
#define | GST_TAG_APPLICATION_NAME
#define | GST_TAG_APPLICATION_DATA
#define | GST_TAG_IMAGE_ORIENTATION
#define | GST_TAG_PUBLISHER
#define | GST_TAG_INTERPRETED_BY
#define | GST_TAG_MIDI_BASE_NOTE
#define | GST_TAG_PRIVATE_DATA

## Object Hierarchy

        GBoxed
        ╰── GstTagList

## Includes

    #include <gst/gst.h>

## Description

## Functions

### GstTagForeachFunc ()

    void
    (*GstTagForeachFunc) (const GstTagList *list,
                          const gchar *tag,
                          gpointer user_data);

### GstTagMergeFunc ()

    void
    (*GstTagMergeFunc) (GValue *dest,
                        const GValue *src);

### gst_tag_register ()

    void
    gst_tag_register (const gchar *name,
                      GstTagFlag flag,
                      GType type,
                      const gchar *nick,
                      const gchar *blurb,
                      GstTagMergeFunc func);

### gst_tag_register_static ()

    void
    gst_tag_register_static (const gchar *name,
                             GstTagFlag flag,
                             GType type,
                             const gchar *nick,
                             const gchar *blurb,
                             GstTagMergeFunc func);

### gst_tag_merge_use_first ()

    void
    gst_tag_merge_use_first (GValue *dest,
                             const GValue *src);

### gst_tag_merge_strings_with_comma ()

    void
    gst_tag_merge_strings_with_comma (GValue *dest,
                                      const GValue *src);

### gst_tag_exists ()

    gboolean
    gst_tag_exists (const gchar *tag);

### gst_tag_get_type ()

    GType
    gst_tag_get_type (const gchar *tag);

### gst_tag_get_nick ()

    const gchar *
    gst_tag_get_nick (const gchar *tag);

### gst_tag_get_description ()

    const gchar *
    gst_tag_get_description (const gchar *tag);

### gst_tag_get_flag ()

    GstTagFlag
    gst_tag_get_flag (const gchar *tag);

### gst_tag_is_fixed ()

    gboolean
    gst_tag_is_fixed (const gchar *tag);

### gst_tag_list_new ()

    GstTagList *
    gst_tag_list_new (const gchar *tag,
                      ...);

### gst_tag_list_new_empty ()

    GstTagList *
    gst_tag_list_new_empty (void);

### gst_tag_list_new_valist ()

    GstTagList *
    gst_tag_list_new_valist (va_list var_args);

### gst_tag_list_new_from_string ()

    GstTagList *
    gst_tag_list_new_from_string (const gchar *str);

### gst_tag_list_free()

    #define gst_tag_list_free(taglist)    gst_tag_list_unref(taglist)

`gst_tag_list_free` is deprecated and should not be used in newly-written code.

### gst_tag_list_get_scope ()

    GstTagScope
    gst_tag_list_get_scope (const GstTagList *list);

### gst_tag_list_set_scope ()

    void
    gst_tag_list_set_scope (GstTagList *list,
                            GstTagScope scope);

### gst_tag_list_to_string ()

    gchar *
    gst_tag_list_to_string (const GstTagList *list);

### gst_tag_list_is_empty ()

    gboolean
    gst_tag_list_is_empty (const GstTagList *list);

### gst_tag_list_is_equal ()

    gboolean
    gst_tag_list_is_equal (const GstTagList *list1,
                           const GstTagList *list2);

### gst_tag_list_copy ()

    GstTagList *
    gst_tag_list_copy (const GstTagList *taglist);

### gst_tag_list_ref ()

    GstTagList *
    gst_tag_list_ref (GstTagList *taglist);

### gst_tag_list_unref ()

    void
    gst_tag_list_unref (GstTagList *taglist);

### gst_tag_list_is_writable()

    #define gst_tag_list_is_writable(taglist)    gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (taglist))

### gst_tag_list_make_writable()

    #define gst_tag_list_make_writable(taglist)   GST_TAG_LIST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (taglist)))

### gst_tag_list_insert ()

    void
    gst_tag_list_insert (GstTagList *into,
                         const GstTagList *from,
                         GstTagMergeMode mode);

### gst_tag_list_merge ()

    GstTagList *
    gst_tag_list_merge (const GstTagList *list1,
                        const GstTagList *list2,
                        GstTagMergeMode mode);

### gst_tag_list_get_tag_size ()

    guint
    gst_tag_list_get_tag_size (const GstTagList *list,
                               const gchar *tag);

### gst_tag_list_n_tags ()

    gint
    gst_tag_list_n_tags (const GstTagList *list);

### gst_tag_list_nth_tag_name ()

    const gchar *
    gst_tag_list_nth_tag_name (const GstTagList *list,
                               guint index);

### gst_tag_list_add ()

    void
    gst_tag_list_add (GstTagList *list,
                      GstTagMergeMode mode,
                      const gchar *tag,
                      ...);

### gst_tag_list_add_value ()

    void
    gst_tag_list_add_value (GstTagList *list,
                            GstTagMergeMode mode,
                            const gchar *tag,
                            const GValue *value);

### gst_tag_list_add_values ()

    void
    gst_tag_list_add_values (GstTagList *list,
                             GstTagMergeMode mode,
                             const gchar *tag,
                             ...);

### gst_tag_list_add_valist ()

    void
    gst_tag_list_add_valist (GstTagList *list,
                             GstTagMergeMode mode,
                             const gchar *tag,
                             va_list var_args);

### gst_tag_list_add_valist_values ()

    void
    gst_tag_list_add_valist_values (GstTagList *list,
                                    GstTagMergeMode mode,
                                    const gchar *tag,
                                    va_list var_args);

### gst_tag_list_remove_tag ()

    void
    gst_tag_list_remove_tag (GstTagList *list,
                             const gchar *tag);

### gst_tag_list_foreach ()

    void
    gst_tag_list_foreach (const GstTagList *list,
                          GstTagForeachFunc func,
                          gpointer user_data);

### gst_tag_list_get_value_index ()

    const GValue *
    gst_tag_list_get_value_index (const GstTagList *list,
                                  const gchar *tag,
                                  guint index);

### gst_tag_list_copy_value ()

    gboolean
    gst_tag_list_copy_value (GValue *dest,
                             const GstTagList *list,
                             const gchar *tag);

### gst_tag_list_get_boolean ()

    gboolean
    gst_tag_list_get_boolean (const GstTagList *list,
                              const gchar *tag,
                              gboolean *value);

### gst_tag_list_get_boolean_index ()

    gboolean
    gst_tag_list_get_boolean_index (const GstTagList *list,
                                    const gchar *tag,
                                    guint index,
                                    gboolean *value);

### gst_tag_list_get_int ()

    gboolean
    gst_tag_list_get_int (const GstTagList *list,
                          const gchar *tag,
                          gint *value);

### gst_tag_list_get_int_index ()

    gboolean
    gst_tag_list_get_int_index (const GstTagList *list,
                                const gchar *tag,
                                guint index,
                                gint *value);

### gst_tag_list_get_uint ()

    gboolean
    gst_tag_list_get_uint (const GstTagList *list,
                           const gchar *tag,
                           guint *value);

### gst_tag_list_get_uint_index ()

    gboolean
    gst_tag_list_get_uint_index (const GstTagList *list,
                                 const gchar *tag,
                                 guint index,
                                 guint *value);

### gst_tag_list_get_int64 ()

    gboolean
    gst_tag_list_get_int64 (const GstTagList *list,
                            const gchar *tag,
                            gint64 *value);

### gst_tag_list_get_int64_index ()

    gboolean
    gst_tag_list_get_int64_index (const GstTagList *list,
                                  const gchar *tag,
                                  guint index,
                                  gint64 *value);

### gst_tag_list_get_uint64 ()

    gboolean
    gst_tag_list_get_uint64 (const GstTagList *list,
                             const gchar *tag,
                             guint64 *value);

### gst_tag_list_get_uint64_index ()

    gboolean
    gst_tag_list_get_uint64_index (const GstTagList *list,
                                   const gchar *tag,
                                   guint index,
                                   guint64 *value);

### gst_tag_list_get_float ()

    gboolean
    gst_tag_list_get_float (const GstTagList *list,
                            const gchar *tag,
                            gfloat *value);

### gst_tag_list_get_float_index ()

    gboolean
    gst_tag_list_get_float_index (const GstTagList *list,
                                  const gchar *tag,
                                  guint index,
                                  gfloat *value);

### gst_tag_list_get_double ()

    gboolean
    gst_tag_list_get_double (const GstTagList *list,
                             const gchar *tag,
                             gdouble *value);

### gst_tag_list_get_double_index ()

    gboolean
    gst_tag_list_get_double_index (const GstTagList *list,
                                   const gchar *tag,
                                   guint index,
                                   gdouble *value);

### gst_tag_list_get_string ()

    gboolean
    gst_tag_list_get_string (const GstTagList *list,
                             const gchar *tag,
                             gchar **value);

### gst_tag_list_get_string_index ()

    gboolean
    gst_tag_list_get_string_index (const GstTagList *list,
                                   const gchar *tag,
                                   guint index,
                                   gchar **value);

### gst_tag_list_peek_string_index ()

    gboolean
    gst_tag_list_peek_string_index (const GstTagList *list,
                                    const gchar *tag,
                                    guint index,
                                    const gchar **value);

### gst_tag_list_get_pointer ()

    gboolean
    gst_tag_list_get_pointer (const GstTagList *list,
                              const gchar *tag,
                              gpointer *value);

### gst_tag_list_get_pointer_index ()

    gboolean
    gst_tag_list_get_pointer_index (const GstTagList *list,
                                    const gchar *tag,
                                    guint index,
                                    gpointer *value);

### gst_tag_list_get_date ()

    gboolean
    gst_tag_list_get_date (const GstTagList *list,
                           const gchar *tag,
                           GDate **value);

### gst_tag_list_get_date_index ()

    gboolean
    gst_tag_list_get_date_index (const GstTagList *list,
                                 const gchar *tag,
                                 guint index,
                                 GDate **value);

### gst_tag_list_get_date_time ()

    gboolean
    gst_tag_list_get_date_time (const GstTagList *list,
                                const gchar *tag,
                                GstDateTime **value);

### gst_tag_list_get_date_time_index ()

    gboolean
    gst_tag_list_get_date_time_index (const GstTagList *list,
                                      const gchar *tag,
                                      guint index,
                                      GstDateTime **value);

### gst_tag_list_get_sample ()

    gboolean
    gst_tag_list_get_sample (const GstTagList *list,
                             const gchar *tag,
                             GstSample **sample);

### gst_tag_list_get_sample_index ()

    gboolean
    gst_tag_list_get_sample_index (const GstTagList *list,
                                   const gchar *tag,
                                   guint index,
                                   GstSample **sample);

## Types and Values

### struct GstTagList

    struct GstTagList {
      GstMiniObject mini_object;
    };

### enum GstTagMergeMode

#### Members

GST_TAG_MERGE_UNDEFINED |  |
GST_TAG_MERGE_REPLACE_ALL |  |
GST_TAG_MERGE_REPLACE |  |
GST_TAG_MERGE_APPEND |  |
GST_TAG_MERGE_PREPEND |  |
GST_TAG_MERGE_KEEP |  |
GST_TAG_MERGE_KEEP_ALL |  |
GST_TAG_MERGE_COUNT |  |

### enum GstTagFlag

#### Members

GST_TAG_FLAG_UNDEFINED |  |
GST_TAG_FLAG_META |  |
GST_TAG_FLAG_ENCODED |  |
GST_TAG_FLAG_DECODED |  |
GST_TAG_FLAG_COUNT |  |

### enum GstTagScope

#### Members

GST_TAG_SCOPE_STREAM |  |
GST_TAG_SCOPE_GLOBAL |  |

### GST_TAG_TITLE

    #define GST_TAG_TITLE                  "title"

### GST_TAG_TITLE_SORTNAME

    #define GST_TAG_TITLE_SORTNAME         "title-sortname"

### GST_TAG_ARTIST

    #define GST_TAG_ARTIST                 "artist"

### GST_TAG_ARTIST_SORTNAME

    #define GST_TAG_ARTIST_SORTNAME        "artist-sortname"

### GST_TAG_ALBUM

    #define GST_TAG_ALBUM                  "album"

### GST_TAG_ALBUM_SORTNAME

    #define GST_TAG_ALBUM_SORTNAME         "album-sortname"

### GST_TAG_ALBUM_ARTIST

    #define GST_TAG_ALBUM_ARTIST           "album-artist"

### GST_TAG_ALBUM_ARTIST_SORTNAME

    #define GST_TAG_ALBUM_ARTIST_SORTNAME  "album-artist-sortname"

### GST_TAG_DATE

    #define GST_TAG_DATE                   "date"

### GST_TAG_DATE_TIME

    #define GST_TAG_DATE_TIME              "datetime"

### GST_TAG_GENRE

    #define GST_TAG_GENRE                  "genre"

### GST_TAG_COMMENT

    #define GST_TAG_COMMENT                "comment"

### GST_TAG_EXTENDED_COMMENT

    #define GST_TAG_EXTENDED_COMMENT       "extended-comment"

### GST_TAG_TRACK_NUMBER

    #define GST_TAG_TRACK_NUMBER           "track-number"

### GST_TAG_TRACK_COUNT

    #define GST_TAG_TRACK_COUNT            "track-count"

### GST_TAG_ALBUM_VOLUME_NUMBER

    #define GST_TAG_ALBUM_VOLUME_NUMBER    "album-disc-number"

### GST_TAG_ALBUM_VOLUME_COUNT

    #define GST_TAG_ALBUM_VOLUME_COUNT    "album-disc-count"

### GST_TAG_LOCATION

    #define GST_TAG_LOCATION               "location"

### GST_TAG_HOMEPAGE

    #define GST_TAG_HOMEPAGE               "homepage"

### GST_TAG_DESCRIPTION

    #define GST_TAG_DESCRIPTION            "description"

### GST_TAG_VERSION

    #define GST_TAG_VERSION                "version"

### GST_TAG_ISRC

    #define GST_TAG_ISRC                   "isrc"

### GST_TAG_ORGANIZATION

    #define GST_TAG_ORGANIZATION           "organization"

### GST_TAG_COPYRIGHT

    #define GST_TAG_COPYRIGHT              "copyright"

### GST_TAG_COPYRIGHT_URI

    #define GST_TAG_COPYRIGHT_URI          "copyright-uri"

### GST_TAG_ENCODED_BY

    #define GST_TAG_ENCODED_BY             "encoded-by"

### GST_TAG_COMPOSER

    #define GST_TAG_COMPOSER               "composer"

### GST_TAG_CONTACT

    #define GST_TAG_CONTACT                "contact"

### GST_TAG_LICENSE

    #define GST_TAG_LICENSE                "license"

### GST_TAG_LICENSE_URI

    #define GST_TAG_LICENSE_URI            "license-uri"

### GST_TAG_PERFORMER

    #define GST_TAG_PERFORMER              "performer"

### GST_TAG_DURATION

    #define GST_TAG_DURATION               "duration"

### GST_TAG_CODEC

    #define GST_TAG_CODEC                  "codec"

### GST_TAG_VIDEO_CODEC

    #define GST_TAG_VIDEO_CODEC            "video-codec"

### GST_TAG_AUDIO_CODEC

    #define GST_TAG_AUDIO_CODEC            "audio-codec"

### GST_TAG_SUBTITLE_CODEC

    #define GST_TAG_SUBTITLE_CODEC         "subtitle-codec"

### GST_TAG_CONTAINER_FORMAT

    #define GST_TAG_CONTAINER_FORMAT       "container-format"

### GST_TAG_BITRATE

    #define GST_TAG_BITRATE                "bitrate"

### GST_TAG_NOMINAL_BITRATE

    #define GST_TAG_NOMINAL_BITRATE        "nominal-bitrate"

### GST_TAG_MINIMUM_BITRATE

    #define GST_TAG_MINIMUM_BITRATE        "minimum-bitrate"

### GST_TAG_MAXIMUM_BITRATE

    #define GST_TAG_MAXIMUM_BITRATE        "maximum-bitrate"

### GST_TAG_SERIAL

    #define GST_TAG_SERIAL                 "serial"

### GST_TAG_ENCODER

    #define GST_TAG_ENCODER                "encoder"

### GST_TAG_ENCODER_VERSION

    #define GST_TAG_ENCODER_VERSION        "encoder-version"

### GST_TAG_TRACK_GAIN

    #define GST_TAG_TRACK_GAIN             "replaygain-track-gain"

### GST_TAG_TRACK_PEAK

    #define GST_TAG_TRACK_PEAK             "replaygain-track-peak"

### GST_TAG_ALBUM_GAIN

    #define GST_TAG_ALBUM_GAIN             "replaygain-album-gain"

### GST_TAG_ALBUM_PEAK

    #define GST_TAG_ALBUM_PEAK             "replaygain-album-peak"

### GST_TAG_REFERENCE_LEVEL

    #define GST_TAG_REFERENCE_LEVEL        "replaygain-reference-level"

### GST_TAG_LANGUAGE_CODE

    #define GST_TAG_LANGUAGE_CODE          "language-code"

### GST_TAG_LANGUAGE_NAME

    #define GST_TAG_LANGUAGE_NAME          "language-name"

### GST_TAG_IMAGE

    #define GST_TAG_IMAGE                  "image"

### GST_TAG_PREVIEW_IMAGE

    #define GST_TAG_PREVIEW_IMAGE          "preview-image"

### GST_TAG_ATTACHMENT

    #define GST_TAG_ATTACHMENT             "attachment"

### GST_TAG_BEATS_PER_MINUTE

    #define GST_TAG_BEATS_PER_MINUTE       "beats-per-minute"

### GST_TAG_KEYWORDS

    #define GST_TAG_KEYWORDS               "keywords"

### GST_TAG_GEO_LOCATION_NAME

    #define GST_TAG_GEO_LOCATION_NAME               "geo-location-name"

### GST_TAG_GEO_LOCATION_LATITUDE

    #define GST_TAG_GEO_LOCATION_LATITUDE               "geo-location-latitude"

### GST_TAG_GEO_LOCATION_LONGITUDE

    #define GST_TAG_GEO_LOCATION_LONGITUDE               "geo-location-longitude"

### GST_TAG_GEO_LOCATION_ELEVATION

    #define GST_TAG_GEO_LOCATION_ELEVATION               "geo-location-elevation"

### GST_TAG_GEO_LOCATION_CITY

    #define GST_TAG_GEO_LOCATION_CITY                    "geo-location-city"

### GST_TAG_GEO_LOCATION_COUNTRY

    #define GST_TAG_GEO_LOCATION_COUNTRY                 "geo-location-country"

### GST_TAG_GEO_LOCATION_SUBLOCATION

    #define GST_TAG_GEO_LOCATION_SUBLOCATION             "geo-location-sublocation"

### GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR

    #define GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR   "geo-location-horizontal-error"

### GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION

    #define GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION "geo-location-movement-direction"

### GST_TAG_GEO_LOCATION_MOVEMENT_SPEED

    #define GST_TAG_GEO_LOCATION_MOVEMENT_SPEED       "geo-location-movement-speed"

### GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION

    #define GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION  "geo-location-capture-direction"

### GST_TAG_SHOW_NAME

    #define GST_TAG_SHOW_NAME                         "show-name"

### GST_TAG_SHOW_SORTNAME

    #define GST_TAG_SHOW_SORTNAME                     "show-sortname"

### GST_TAG_SHOW_EPISODE_NUMBER

    #define GST_TAG_SHOW_EPISODE_NUMBER               "show-episode-number"

### GST_TAG_SHOW_SEASON_NUMBER

    #define GST_TAG_SHOW_SEASON_NUMBER                "show-season-number"

### GST_TAG_LYRICS

    #define GST_TAG_LYRICS                            "lyrics"

### GST_TAG_COMPOSER_SORTNAME

    #define GST_TAG_COMPOSER_SORTNAME                 "composer-sortname"

### GST_TAG_GROUPING

    #define GST_TAG_GROUPING                          "grouping"

### GST_TAG_USER_RATING

    #define GST_TAG_USER_RATING                       "user-rating"

### GST_TAG_DEVICE_MANUFACTURER

    #define GST_TAG_DEVICE_MANUFACTURER               "device-manufacturer"

### GST_TAG_DEVICE_MODEL

    #define GST_TAG_DEVICE_MODEL                      "device-model"

### GST_TAG_APPLICATION_NAME

    #define GST_TAG_APPLICATION_NAME                  "application-name"

### GST_TAG_APPLICATION_DATA

    #define GST_TAG_APPLICATION_DATA          "application-data"

### GST_TAG_IMAGE_ORIENTATION

    #define GST_TAG_IMAGE_ORIENTATION            "image-orientation"

### GST_TAG_PUBLISHER

    #define GST_TAG_PUBLISHER                         "publisher"

### GST_TAG_INTERPRETED_BY

    #define GST_TAG_INTERPRETED_BY                    "interpreted-by"

### GST_TAG_MIDI_BASE_NOTE

    #define GST_TAG_MIDI_BASE_NOTE                    "midi-base-note"

### GST_TAG_PRIVATE_DATA

    #define GST_TAG_PRIVATE_DATA                         "private-data"