Top | ![]() |
![]() |
![]() |
![]() |
gboolean (*GESFormatterLoadFromURIMethod) (GESFormatter *formatter
,GESTimeline *timeline
,const gchar *uri
,GError **error
);
gboolean (*GESFormatterSaveToURIMethod) (GESFormatter *formatter
,GESTimeline *timeline
,const gchar *uri
,gboolean overwrite
,GError **error
);
gboolean (*GESFormatterCanLoadURIMethod) (GESFormatter *dummy_instance
,const gchar *uri
,GError **error
);
void ges_formatter_class_register_metas (GESFormatterClass *klass
,const gchar *name
,const gchar *description
,const gchar *extension
,const gchar *mimetype
,gdouble version
,GstRank rank
);
gboolean ges_formatter_load_from_uri (GESFormatter *formatter
,GESTimeline *timeline
,const gchar *uri
,GError **error
);
gboolean ges_formatter_save_to_uri (GESFormatter *formatter
,GESTimeline *timeline
,const gchar *uri
,gboolean overwrite
,GError **error
);
gboolean ges_formatter_can_load_uri (const gchar *uri
,GError **error
);
gboolean ges_formatter_can_save_uri (const gchar *uri
,GError **error
);
typedef struct { GInitiallyUnownedClass parent_class; /* TODO 2.0: Rename the loading method to can_load and load. * Technically we just pass data to load, it should not necessarily * be a URI */ GESFormatterCanLoadURIMethod can_load_uri; GESFormatterLoadFromURIMethod load_from_uri; GESFormatterSaveToURIMethod save_to_uri; } GESFormatterClass;