Top | ![]() |
![]() |
![]() |
![]() |
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 |
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.
void (*GESMetaForeachFunc) (const GESMetaContainer *container
,const gchar *key
,const GValue *value
,gpointer user_data
);
void ges_meta_container_foreach (GESMetaContainer *container
,GESMetaForeachFunc func
,gpointer user_data
);
const GValue * ges_meta_container_get_meta (GESMetaContainer *container
,const gchar *key
);
gboolean ges_meta_container_get_boolean (GESMetaContainer *container
,const gchar *meta_item
,gboolean *dest
);
gboolean ges_meta_container_get_date (GESMetaContainer *container
,const gchar *meta_item
,GDate **dest
);
gboolean ges_meta_container_get_date_time (GESMetaContainer *container
,const gchar *meta_item
,GstDateTime **dest
);
gboolean ges_meta_container_get_double (GESMetaContainer *container
,const gchar *meta_item
,gdouble *dest
);
gboolean ges_meta_container_get_float (GESMetaContainer *container
,const gchar *meta_item
,gfloat *dest
);
gboolean ges_meta_container_get_int (GESMetaContainer *container
,const gchar *meta_item
,gint *dest
);
gboolean ges_meta_container_get_int64 (GESMetaContainer *container
,const gchar *meta_item
,gint64 *dest
);
const gchar * ges_meta_container_get_string (GESMetaContainer *container
,const gchar *meta_item
);
gboolean ges_meta_container_get_uint (GESMetaContainer *container
,const gchar *meta_item
,guint *dest
);
gboolean ges_meta_container_get_uint64 (GESMetaContainer *container
,const gchar *meta_item
,guint64 *dest
);
gboolean ges_meta_container_set_boolean (GESMetaContainer *container
,const gchar *meta_item
,gboolean value
);
gboolean ges_meta_container_set_date (GESMetaContainer *container
,const gchar *meta_item
,const GDate *value
);
gboolean ges_meta_container_set_date_time (GESMetaContainer *container
,const gchar *meta_item
,const GstDateTime *value
);
gboolean ges_meta_container_set_double (GESMetaContainer *container
,const gchar *meta_item
,gdouble value
);
gboolean ges_meta_container_set_float (GESMetaContainer *container
,const gchar *meta_item
,gfloat value
);
gboolean ges_meta_container_set_int (GESMetaContainer *container
,const gchar *meta_item
,gint value
);
gboolean ges_meta_container_set_int64 (GESMetaContainer *container
,const gchar *meta_item
,gint64 value
);
gboolean ges_meta_container_set_string (GESMetaContainer *container
,const gchar *meta_item
,const gchar *value
);
gboolean ges_meta_container_set_uint (GESMetaContainer *container
,const gchar *meta_item
,guint value
);
gboolean ges_meta_container_set_uint64 (GESMetaContainer *container
,const gchar *meta_item
,guint64 value
);
gboolean ges_meta_container_set_meta (GESMetaContainer *container
,const gchar *meta_item
,const GValue *value
);
gboolean ges_meta_container_register_meta_boolean (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,gboolean value
);
gboolean ges_meta_container_register_meta_int (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,gint value
);
gboolean ges_meta_container_register_meta_uint (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,guint value
);
gboolean ges_meta_container_register_meta_int64 (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,gint64 value
);
gboolean ges_meta_container_register_meta_uint64 (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,guint64 value
);
gboolean ges_meta_container_register_meta_float (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,gfloat value
);
gboolean ges_meta_container_register_meta_double (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,gdouble value
);
gboolean ges_meta_container_register_meta_date (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,const GDate *value
);
gboolean ges_meta_container_register_meta_date_time (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,const GstDateTime *value
);
gboolean ges_meta_container_register_meta_string (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,const gchar *value
);
gboolean ges_meta_container_register_meta (GESMetaContainer *container
,GESMetaFlag flags
,const gchar *meta_item
,const GValue *value
);
gchar *
ges_meta_container_metas_to_string (GESMetaContainer *container
);
gboolean ges_meta_container_add_metas_from_string (GESMetaContainer *container
,const gchar *str
);
gboolean ges_meta_container_check_meta_registered (GESMetaContainer *container
,const gchar *meta_item
,GESMetaFlag *flags
,GType *type
);
“notify-meta”
signalvoid user_function (GESMetaContainer *gesmetacontainer, gchar *arg1, GValue *arg2, gpointer user_data)
Flags: No Hooks