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

Types and Values

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