GESMetaContainer: GStreamer Editing Services 1.9.1 Reference Manual

## GESMetaContainer GESMetaContainer |

## Functions

void | (*GESMetaForeachFunc) ()
void | ges_meta_container_foreach ()
const GValue * | ges_meta_container_get_meta ()
gboolean | ges_meta_container_get_boolean ()
gboolean | ges_meta_container_get_date ()
gboolean | ges_meta_container_get_date_time ()
gboolean | ges_meta_container_get_double ()
gboolean | ges_meta_container_get_float ()
gboolean | ges_meta_container_get_int ()
gboolean | ges_meta_container_get_int64 ()
const gchar * | ges_meta_container_get_string ()
gboolean | ges_meta_container_get_uint ()
gboolean | ges_meta_container_get_uint64 ()
gboolean | ges_meta_container_set_boolean ()
gboolean | ges_meta_container_set_date ()
gboolean | ges_meta_container_set_date_time ()
gboolean | ges_meta_container_set_double ()
gboolean | ges_meta_container_set_float ()
gboolean | ges_meta_container_set_int ()
gboolean | ges_meta_container_set_int64 ()
gboolean | ges_meta_container_set_string ()
gboolean | ges_meta_container_set_uint ()
gboolean | ges_meta_container_set_uint64 ()
gboolean | ges_meta_container_set_meta ()
gboolean | ges_meta_container_register_meta_boolean ()
gboolean | ges_meta_container_register_meta_int ()
gboolean | ges_meta_container_register_meta_uint ()
gboolean | ges_meta_container_register_meta_int64 ()
gboolean | ges_meta_container_register_meta_uint64 ()
gboolean | ges_meta_container_register_meta_float ()
gboolean | ges_meta_container_register_meta_double ()
gboolean | ges_meta_container_register_meta_date ()
gboolean | ges_meta_container_register_meta_date_time ()
gboolean | ges_meta_container_register_meta_string ()
gboolean | ges_meta_container_register_meta ()
gchar * | ges_meta_container_metas_to_string ()
gboolean | ges_meta_container_add_metas_from_string ()
GType | ges_meta_container_get_type ()
gboolean | ges_meta_container_check_meta_registered ()

## Signals

void | notify-meta | No Hooks

## Types and Values

| GESMetaContainer
#define | GES_META_FORMATTER_NAME
#define | GES_META_FORMATTER_MIMETYPE
#define | GES_META_FORMATTER_EXTENSION
#define | GES_META_FORMATTER_VERSION
#define | GES_META_FORMATTER_RANK
#define | GES_META_DESCRIPTION
#define | GES_META_FORMAT_VERSION

## Object Hierarchy

        GInterface
        ╰── GESMetaContainer

## Prerequisites

GESMetaContainer requires GObject.

## Known Implementations

GESMetaContainer is implemented by GESAsset, GESAudioSource, GESAudioTestSource, GESAudioTransition, GESAudioUriSource, GESBaseEffect, GESBaseEffectClip, GESBaseTransitionClip, GESClip, GESClipAsset, GESContainer, GESEffect, GESEffectClip, GESGroup, GESImageSource, GESLayer, GESMultiFileSource, GESOperation, GESOperationClip, GESOverlayClip, GESProject, GESSource, GESSourceClip, GESTestClip, GESTextOverlay, GESTextOverlayClip, GESTimeline, GESTimelineElement, GESTitleClip, GESTitleSource, GESTrack, GESTrackElement, GESTrackElementAsset, GESTransition, GESTransitionClip, GESUriClip, GESUriClipAsset, GESUriSourceAsset, GESVideoSource, GESVideoTestSource, GESVideoTransition and GESVideoUriSource.

## Includes

    #include <ges/ges.h>

## Description

## Functions

### GESMetaForeachFunc ()

    void
    (*GESMetaForeachFunc) (const GESMetaContainer *container,
                           const gchar *key,
                           const GValue *value,
                           gpointer user_data);

### ges_meta_container_foreach ()

    void
    ges_meta_container_foreach (GESMetaContainer *container,
                                GESMetaForeachFunc func,
                                gpointer user_data);

### ges_meta_container_get_meta ()

    const GValue *
    ges_meta_container_get_meta (GESMetaContainer *container,
                                 const gchar *key);

### ges_meta_container_get_boolean ()

    gboolean
    ges_meta_container_get_boolean (GESMetaContainer *container,
                                    const gchar *meta_item,
                                    gboolean *dest);

### ges_meta_container_get_date ()

    gboolean
    ges_meta_container_get_date (GESMetaContainer *container,
                                 const gchar *meta_item,
                                 GDate **dest);

### ges_meta_container_get_date_time ()

    gboolean
    ges_meta_container_get_date_time (GESMetaContainer *container,
                                      const gchar *meta_item,
                                      GstDateTime **dest);

### ges_meta_container_get_double ()

    gboolean
    ges_meta_container_get_double (GESMetaContainer *container,
                                   const gchar *meta_item,
                                   gdouble *dest);

### ges_meta_container_get_float ()

    gboolean
    ges_meta_container_get_float (GESMetaContainer *container,
                                  const gchar *meta_item,
                                  gfloat *dest);

### ges_meta_container_get_int ()

    gboolean
    ges_meta_container_get_int (GESMetaContainer *container,
                                const gchar *meta_item,
                                gint *dest);

### ges_meta_container_get_int64 ()

    gboolean
    ges_meta_container_get_int64 (GESMetaContainer *container,
                                  const gchar *meta_item,
                                  gint64 *dest);

### ges_meta_container_get_string ()

    const gchar *
    ges_meta_container_get_string (GESMetaContainer *container,
                                   const gchar *meta_item);

### ges_meta_container_get_uint ()

    gboolean
    ges_meta_container_get_uint (GESMetaContainer *container,
                                 const gchar *meta_item,
                                 guint *dest);

### ges_meta_container_get_uint64 ()

    gboolean
    ges_meta_container_get_uint64 (GESMetaContainer *container,
                                   const gchar *meta_item,
                                   guint64 *dest);

### ges_meta_container_set_boolean ()

    gboolean
    ges_meta_container_set_boolean (GESMetaContainer *container,
                                    const gchar *meta_item,
                                    gboolean value);

### ges_meta_container_set_date ()

    gboolean
    ges_meta_container_set_date (GESMetaContainer *container,
                                 const gchar *meta_item,
                                 const GDate *value);

### ges_meta_container_set_date_time ()

    gboolean
    ges_meta_container_set_date_time (GESMetaContainer *container,
                                      const gchar *meta_item,
                                      const GstDateTime *value);

### ges_meta_container_set_double ()

    gboolean
    ges_meta_container_set_double (GESMetaContainer *container,
                                   const gchar *meta_item,
                                   gdouble value);

### ges_meta_container_set_float ()

    gboolean
    ges_meta_container_set_float (GESMetaContainer *container,
                                  const gchar *meta_item,
                                  gfloat value);

### ges_meta_container_set_int ()

    gboolean
    ges_meta_container_set_int (GESMetaContainer *container,
                                const gchar *meta_item,
                                gint value);

### ges_meta_container_set_int64 ()

    gboolean
    ges_meta_container_set_int64 (GESMetaContainer *container,
                                  const gchar *meta_item,
                                  gint64 value);

### ges_meta_container_set_string ()

    gboolean
    ges_meta_container_set_string (GESMetaContainer *container,
                                   const gchar *meta_item,
                                   const gchar *value);

### ges_meta_container_set_uint ()

    gboolean
    ges_meta_container_set_uint (GESMetaContainer *container,
                                 const gchar *meta_item,
                                 guint value);

### ges_meta_container_set_uint64 ()

    gboolean
    ges_meta_container_set_uint64 (GESMetaContainer *container,
                                   const gchar *meta_item,
                                   guint64 value);

### ges_meta_container_set_meta ()

    gboolean
    ges_meta_container_set_meta (GESMetaContainer *container,
                                 const gchar *meta_item,
                                 const GValue *value);

### ges_meta_container_register_meta_boolean ()

    gboolean
    ges_meta_container_register_meta_boolean
                                   (GESMetaContainer *container,
                                    GESMetaFlag flags,
                                    const gchar *meta_item,
                                    gboolean value);

### ges_meta_container_register_meta_int ()

    gboolean
    ges_meta_container_register_meta_int (GESMetaContainer *container,
                                          GESMetaFlag flags,
                                          const gchar *meta_item,
                                          gint value);

### ges_meta_container_register_meta_uint ()

    gboolean
    ges_meta_container_register_meta_uint (GESMetaContainer *container,
                                           GESMetaFlag flags,
                                           const gchar *meta_item,
                                           guint value);

### ges_meta_container_register_meta_int64 ()

    gboolean
    ges_meta_container_register_meta_int64
                                   (GESMetaContainer *container,
                                    GESMetaFlag flags,
                                    const gchar *meta_item,
                                    gint64 value);

### ges_meta_container_register_meta_uint64 ()

    gboolean
    ges_meta_container_register_meta_uint64
                                   (GESMetaContainer *container,
                                    GESMetaFlag flags,
                                    const gchar *meta_item,
                                    guint64 value);

### ges_meta_container_register_meta_float ()

    gboolean
    ges_meta_container_register_meta_float
                                   (GESMetaContainer *container,
                                    GESMetaFlag flags,
                                    const gchar *meta_item,
                                    gfloat value);

### ges_meta_container_register_meta_double ()

    gboolean
    ges_meta_container_register_meta_double
                                   (GESMetaContainer *container,
                                    GESMetaFlag flags,
                                    const gchar *meta_item,
                                    gdouble value);

### ges_meta_container_register_meta_date ()

    gboolean
    ges_meta_container_register_meta_date (GESMetaContainer *container,
                                           GESMetaFlag flags,
                                           const gchar *meta_item,
                                           const GDate *value);

### ges_meta_container_register_meta_date_time ()

    gboolean
    ges_meta_container_register_meta_date_time
                                   (GESMetaContainer *container,
                                    GESMetaFlag flags,
                                    const gchar *meta_item,
                                    const GstDateTime *value);

### ges_meta_container_register_meta_string ()

    gboolean
    ges_meta_container_register_meta_string
                                   (GESMetaContainer *container,
                                    GESMetaFlag flags,
                                    const gchar *meta_item,
                                    const gchar *value);

### ges_meta_container_register_meta ()

    gboolean
    ges_meta_container_register_meta (GESMetaContainer *container,
                                      GESMetaFlag flags,
                                      const gchar *meta_item,
                                      const GValue *value);

### ges_meta_container_metas_to_string ()

    gchar *
    ges_meta_container_metas_to_string (GESMetaContainer *container);

### ges_meta_container_add_metas_from_string ()

    gboolean
    ges_meta_container_add_metas_from_string
                                   (GESMetaContainer *container,
                                    const gchar *str);

### ges_meta_container_get_type ()

    GType
    ges_meta_container_get_type (void);

### ges_meta_container_check_meta_registered ()

    gboolean
    ges_meta_container_check_meta_registered
                                   (GESMetaContainer *container,
                                    const gchar *meta_item,
                                    GESMetaFlag *flags,
                                    GType *type);

## Types and Values

### GESMetaContainer

    typedef struct _GESMetaContainer GESMetaContainer;

### GES_META_FORMATTER_NAME

    #define GES_META_FORMATTER_NAME                       "name"

### GES_META_FORMATTER_MIMETYPE

    #define GES_META_FORMATTER_MIMETYPE                   "mimetype"

### GES_META_FORMATTER_EXTENSION

    #define GES_META_FORMATTER_EXTENSION                  "extension"

### GES_META_FORMATTER_VERSION

    #define GES_META_FORMATTER_VERSION                    "version"

### GES_META_FORMATTER_RANK

    #define GES_META_FORMATTER_RANK                       "rank"

### GES_META_DESCRIPTION

    #define GES_META_DESCRIPTION                         "description"

### GES_META_FORMAT_VERSION

    #define GES_META_FORMAT_VERSION                       "format-version"

## Signal Details

### The `“notify-meta”` signal

    void
    user_function (GESMetaContainer *gesmetacontainer,
                   gchar            *arg1,
                   GValue           *arg2,
                   gpointer          user_data)

Flags: No Hooks