Reimplement the timeline editing API
authorThibault Saunier <tsaunier@igalia.com>
Fri, 1 Mar 2019 22:32:19 +0000 (19:32 -0300)
committerThibault Saunier <tsaunier@gnome.org>
Fri, 15 Mar 2019 23:51:55 +0000 (23:51 +0000)
commita46390ff560de8b6e9a682c0581ea01f5ba10214
tree93053d56ccc0b8979f362c2bcd090497beccd8db
parent7261f714fcf08180820a8b8f79f23fdb9b013af7
Reimplement the timeline editing API

This is implemented on top of a Tree that represents the whole timeline.

SourceClips can not fully overlap anymore and the tests have been
updated to take that into account. Some new tests were added to verify
that behaviour in greater details
27 files changed:
ges/ges-auto-transition.c
ges/ges-auto-transition.h
ges/ges-clip.c
ges/ges-clip.h
ges/ges-container.c
ges/ges-group.c
ges/ges-internal.h
ges/ges-layer.c
ges/ges-source-clip.c
ges/ges-timeline-element.c
ges/ges-timeline-tree.c [new file with mode: 0644]
ges/ges-timeline-tree.h [new file with mode: 0644]
ges/ges-timeline.c
ges/ges-track-element.c
ges/ges-uri-clip.c
ges/meson.build
tests/check/ges/asset.c
tests/check/ges/basic.c
tests/check/ges/clip.c
tests/check/ges/group.c
tests/check/ges/layer.c
tests/check/ges/test-utils.h
tests/check/ges/timelineedition.c
tests/check/ges/uriclip.c
tests/check/python/common.py
tests/check/python/test_group.py
tests/check/python/test_timeline.py