ges_timeline_object_find_track_object
ges_timeline_object_add_track_object
ges_timeline_object_get_effects
+ges_timeline_object_get_top_effect_position
<SUBSECTION Standard>
GES_TIMELINE_OBJECT_DURATION
GES_TIMELINE_OBJECT_INPOINT
return ret;
}
+/**
+* ges_timeline_object_get_top_effect_position:
+*
+* @object: The origin #GESTimelineObject
+* @effect: The #GESTrackEffect we want to get the top position from
+*
+* Gets the top position of an effect.
+*
+* Returns: The top position of the effect, -1 if something went wrong.
+*/
+gint
+ges_timeline_object_get_top_effect_position (GESTimelineObject * object,
+ GESTrackOperation * effect)
+{
+ return find_object_mapping (object,
+ GES_TRACK_OBJECT (effect))->priority_offset;
+}
+
/*
* PROPERTY NOTIFICATIONS FROM TRACK OBJECTS
*/
GList *
ges_timeline_object_get_effects (GESTimelineObject *object);
+gint
+ges_timeline_object_get_top_effect_position (GESTimelineObject *object,
+ GESTrackOperation *effect);
+
G_END_DECLS
#endif /* _GES_TIMELINE_OBJECT */
effects = ges_timeline_object_get_effects (GES_TIMELINE_OBJECT (source));
for (tmp = effects; tmp; tmp = tmp->next) {
- int priority = GES_TRACK_OBJECT (tmp->data)->priority;
+ gint priority =
+ ges_timeline_object_get_top_effect_position (GES_TIMELINE_OBJECT
+ (source),
+ GES_TRACK_OPERATION (tmp->data));
fail_unless (priority > effect_prio);
fail_unless (GES_IS_TRACK_EFFECT (tmp->data));
effect_prio = priority;