ges: Port to the new commit based API in GNL
authorThibault Saunier <thibault.saunier@collabora.com>
Sun, 9 Jun 2013 16:29:05 +0000 (12:29 -0400)
committerThibault Saunier <thibault.saunier@collabora.com>
Sun, 23 Jun 2013 20:33:33 +0000 (16:33 -0400)
commitf6038e3ad223ca60cdbcd70c92746516088fc74f
treed6aa1bed3621ee6520dc625f1515ee38e7d89938
parent30f09240557ad752ce085a2881a289108a55f64b
ges: Port to the new commit based API in GNL

The GNL API changed to go from a model where user could
enable/disable updates in the composition, which leaded to races
in many places, to a model where any positioning change in the
composition is not directly done but 'cached' and then the user
has to commit those changes so they become effective in the media
processing stack.

The new API in GES is pretty similare and is basically copy
pasting this new design.

We still need to see if in some context it would make sense to add
a mode where we would commit any changes ourself at the end of our
operation for basic use cases.

Removed APIs:
  ges_timeline_enable_update
  ges_timeline_is_updating
  ges_track_enable_update
  ges_track_is_updating

New APIs:
  ges_track_commit
  ges_timeline_commit
18 files changed:
ges/ges-base-xml-formatter.c
ges/ges-project.c
ges/ges-timeline.c
ges/ges-timeline.h
ges/ges-track-element.c
ges/ges-track.c
ges/ges-track.h
tests/check/ges/backgroundsource.c
tests/check/ges/basic.c
tests/check/ges/clip.c
tests/check/ges/layer.c
tests/check/ges/overlays.c
tests/check/ges/test-utils.h
tests/check/ges/timelineedition.c
tests/check/ges/titles.c
tests/check/ges/transition.c
tests/check/ges/uriclip.c
tools/ges-launch.c