PROP_INPOINT,
PROP_DURATION,
PROP_PRIORITY,
+ PROP_PRIORITY_OFFSET,
PROP_ACTIVE
};
case PROP_PRIORITY:
g_value_set_uint (value, tobj->base_priority);
break;
+ case PROP_PRIORITY_OFFSET:
+ g_value_set_uint (value, tobj->priority_offset);
+ break;
case PROP_ACTIVE:
g_value_set_boolean (value, tobj->active);
break;
case PROP_PRIORITY:
ges_track_object_set_priority_internal (tobj, g_value_get_uint (value));
break;
+ case PROP_PRIORITY_OFFSET:
+ ges_track_object_set_priority_offset_internal (tobj, g_value_get_uint
+ (value));
+ break;
case PROP_ACTIVE:
ges_track_object_set_active (tobj, g_value_get_boolean (value));
break;
"The priority of the object", 0, G_MAXUINT, 0, G_PARAM_READWRITE));
/**
+ * GESTrackObject:priority-offset
+ *
+ * A value added to the "priority" value. Needed for timeline objects
+ * that create multiple track objects per track.
+ */
+ g_object_class_install_property (object_class, PROP_PRIORITY_OFFSET,
+ g_param_spec_uint ("priority-offset", "Priority Offset",
+ "An offset from the base priority", 0, G_MAXUINT, 0,
+ G_PARAM_READWRITE));
+
+ /**
* GESTrackObject:active
*
* Whether the object should be taken into account in the #GESTrack output.
gnl_object_check (trackobject->gnlobject, 42, 51, 12, 51, 0, TRUE);
/* check priority offsets */
- ges_track_object_set_priority_offset_internal (trackobject, 1);
+ g_object_set (trackobject, "priority-offset", 1, NULL);
gnl_object_check (trackobject->gnlobject, 42, 51, 12, 51, 1, TRUE);
g_object_set (object, "priority", 5, NULL);
gnl_object_check (trackobject->gnlobject, 42, 51, 12, 51, 6, TRUE);