Functions
ges_timeline_element_get_child_property_valist ()
void
ges_timeline_element_get_child_property_valist
(GESTimelineElement *self
,
const gchar *first_property_name
,
va_list var_args
);
ges_timeline_element_get_child_properties ()
void
ges_timeline_element_get_child_properties
(GESTimelineElement *self
,
const gchar *first_property_name
,
...
);
ges_timeline_element_set_child_property_valist ()
void
ges_timeline_element_set_child_property_valist
(GESTimelineElement *self
,
const gchar *first_property_name
,
va_list var_args
);
ges_timeline_element_set_child_properties ()
void
ges_timeline_element_set_child_properties
(GESTimelineElement *self
,
const gchar *first_property_name
,
...
);
GES_TIMELINE_ELEMENT_PARENT()
#define GES_TIMELINE_ELEMENT_PARENT(obj) (((GESTimelineElement*)obj)->parent)
GES_TIMELINE_ELEMENT_TIMELINE()
#define GES_TIMELINE_ELEMENT_TIMELINE(obj) (((GESTimelineElement*)obj)->timeline)
GES_TIMELINE_ELEMENT_START()
#define GES_TIMELINE_ELEMENT_START(obj) (((GESTimelineElement*)obj)->start)
GES_TIMELINE_ELEMENT_END()
#define GES_TIMELINE_ELEMENT_END(obj) ((((GESTimelineElement*)obj)->start) + (((GESTimelineElement*)obj)->duration))
GES_TIMELINE_ELEMENT_INPOINT()
#define GES_TIMELINE_ELEMENT_INPOINT(obj) (((GESTimelineElement*)obj)->inpoint)
GES_TIMELINE_ELEMENT_DURATION()
#define GES_TIMELINE_ELEMENT_DURATION(obj) (((GESTimelineElement*)obj)->duration)
GES_TIMELINE_ELEMENT_MAX_DURATION()
#define GES_TIMELINE_ELEMENT_MAX_DURATION(obj) (((GESTimelineElement*)obj)->maxduration)
GES_TIMELINE_ELEMENT_PRIORITY()
#define GES_TIMELINE_ELEMENT_PRIORITY(obj) (((GESTimelineElement*)obj)->priority)
GES_TIMELINE_ELEMENT_NAME()
#define GES_TIMELINE_ELEMENT_NAME(obj) (((GESTimelineElement*)obj)->name)
Types and Values
GESTimelineElement
typedef struct {
/*< read only >*/
GESTimelineElement *parent;
GESAsset *asset;
GstClockTime start;
GstClockTime inpoint;
GstClockTime duration;
GstClockTime maxduration;
guint32 priority;
GESTimeline *timeline;
gchar *name;
} GESTimelineElement;
GESTimelineElementClass
typedef struct {
GInitiallyUnownedClass parent_class;
gboolean (*set_parent) (GESTimelineElement * self, GESTimelineElement *parent);
gboolean (*set_start) (GESTimelineElement * self, GstClockTime start);
gboolean (*set_inpoint) (GESTimelineElement * self, GstClockTime inpoint);
gboolean (*set_duration) (GESTimelineElement * self, GstClockTime duration);
gboolean (*set_max_duration) (GESTimelineElement * self, GstClockTime maxduration);
gboolean (*set_priority) (GESTimelineElement * self, guint32 priority);
gboolean (*ripple) (GESTimelineElement *self, guint64 start);
gboolean (*ripple_end) (GESTimelineElement *self, guint64 end);
gboolean (*roll_start) (GESTimelineElement *self, guint64 start);
gboolean (*roll_end) (GESTimelineElement *self, guint64 end);
gboolean (*trim) (GESTimelineElement *self, guint64 start);
void (*deep_copy) (GESTimelineElement *self, GESTimelineElement *copy);
GESTimelineElement * (*paste) (GESTimelineElement *self,
GESTimelineElement *ref_element,
GstClockTime paste_position);
GParamSpec** (*list_children_properties) (GESTimelineElement * self, guint *n_properties);
gboolean (*lookup_child) (GESTimelineElement *self, const gchar *prop_name,
GObject **child, GParamSpec **pspec);
GESTrackType (*get_track_types) (GESTimelineElement * self);
} GESTimelineElementClass;