ges: Make setting start/duration move or trim generic
authorThibault Saunier <tsaunier@igalia.com>
Thu, 5 Mar 2020 18:56:28 +0000 (15:56 -0300)
committerThibault Saunier <tsaunier@igalia.com>
Mon, 9 Mar 2020 14:48:37 +0000 (11:48 -0300)
commit6b7c658b6a551a5b9170987ba44592d1d819e1ae
tree3e483503087ad190bc1e860be126d6154d25e0b9
parentb66290d1bebb8216f7072cb51074e889b2198964
ges: Make setting start/duration move or trim generic

We were implementing the logic for moving/trimming elements specific
to SourceClip but this was not correct ass the new timeline tree allows
us to handle that for all element types in a generic and nice way.

This make us need to have groups trimming properly implemented in the
timeline tree, leading to some fixes in the group tests.

This adds tests for the various cases known to not be handled properly
by the previous code.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
ges/ges-auto-transition.c
ges/ges-clip.c
ges/ges-source-clip.c
ges/ges-timeline-element.c
ges/ges-timeline-tree.c
ges/ges-timeline.c
tests/check/ges/group.c
tests/check/python/common.py
tests/check/python/test_timeline.py