ges: Add layer up to the wanted layer priority in the structure interface

Making the thing easier to use
This commit is contained in:
Thibault Saunier 2015-02-20 12:12:52 +01:00
parent 6f1091f84a
commit 396196dfdf

View file

@ -135,11 +135,21 @@ GESLayer *
_ges_get_layer_by_priority (GESTimeline * timeline, gint priority)
{
GList *layers, *tmp;
gint nlayers;
GESLayer *layer = NULL;
layers = ges_timeline_get_layers (timeline);
if (priority == (gint) g_list_length (layers)) {
layer = gst_object_ref (ges_timeline_append_layer (timeline));
nlayers = (gint) g_list_length (layers);
if (priority >= nlayers) {
gint i = nlayers;
while (i <= priority) {
layer = ges_timeline_append_layer (timeline);
i++;
}
layer = gst_object_ref (layer);
goto done;
}