GESTimelineObject: Move property setting to an earlier stage.

This ensures that any properties set on the TimelineObject will be
propagated to the created TrackObjects just after they're created
This commit is contained in:
Edward Hervey 2009-12-11 15:15:29 +01:00
parent e0f61dcd80
commit 852eca115e

View file

@ -196,6 +196,12 @@ ges_timeline_object_create_track_object (GESTimelineObject * object,
object->trackobjects =
g_list_append (object->trackobjects, g_object_ref (res));
GST_DEBUG ("Setting properties on newly created TrackObject");
ges_track_object_set_start_internal (res, object->start);
ges_track_object_set_priority_internal (res, object->priority);
ges_track_object_set_duration_internal (res, object->duration);
ges_track_object_set_inpoint_internal (res, object->inpoint);
}
GST_DEBUG ("Returning res:%p", res);
@ -260,16 +266,6 @@ ges_timeline_object_fill_track_object (GESTimelineObject * object,
res = class->fill_track_object (object, trackobj, gnlobj);
}
if (G_LIKELY (res)) {
GST_DEBUG ("Setting properties");
ges_track_object_set_start_internal (trackobj, object->start);
ges_track_object_set_priority_internal (trackobj, object->priority);
ges_track_object_set_duration_internal (trackobj, object->duration);
ges_track_object_set_inpoint_internal (trackobj, object->inpoint);
}
GST_DEBUG ("Returning res:%d", res);
return res;