gstreamer/tests/check/ges
Henry Wilkes 74ae0ba5df container: freeze notifies during add and remove
Hold the notify signals for the container and the children until after
the child has been fully added or removed.

After the previous commit, this was used to ensure that the
notify::priority signal was sent for children of a clip *after* the
child-removed signal. This stopped being the case when the code in
->child_removed was moved to ->remove_child (the latter is called before
the child-removed signal is emitted, whilst the former is called
afterwards). Rather than undo this move of code, which was necessary to
ensure that ->add_child was always reversed, the notify::priority signal
is now simply delayed until after removing the child has completed. This
was done for all notify signals, as well as in the add method, to ensure
consistency.

This allows the test_clips.py test_signal_order_when_removing_effect to
pass.

Also make subclasses take a copy of the list of the children before
setting the start and duration, since this can potentially re-order the
children (if they have the SET_SIMPLE flag set).
2020-03-16 14:19:52 +00:00
..
asset.c asset: fix handling of proxies 2020-03-05 17:04:51 -03:00
audio_only.ogg tests: First filesource test port to assets 2012-12-19 18:59:50 -03:00
audio_video.ogg tests: First filesource test port to assets 2012-12-19 18:59:50 -03:00
backgroundsource.c tests: init/deinit per test case 2019-01-28 17:35:04 +09:00
basic.c Reimplement the timeline editing API 2019-03-15 23:51:55 +00:00
clip.c container: freeze notifies during add and remove 2020-03-16 14:19:52 +00:00
effects.c clip: only allow core elements as children 2020-03-16 14:19:51 +00:00
group.c ges: Make setting start/duration move or trim generic 2020-03-09 11:48:37 -03:00
image.png tests::uriclip: Use a real file to test still images 2013-03-21 22:00:21 -03:00
layer.c markerlist: implement GESMarkerList 2019-08-22 21:24:02 +02:00
markerlist.c marker: add color meta 2019-10-24 09:45:19 +00:00
mixers.c tests: Plug misc leaks 2019-04-15 17:11:48 -04:00
negative.c tests: Add inconsistent init/deinit test case 2019-03-12 15:17:18 +00:00
overlays.c tests: init/deinit per test case 2019-01-28 17:35:04 +09:00
project.c formatter: Plug lists of TimedValue leak 2019-07-26 13:48:52 -04:00
tempochange.c tests: init/deinit per test case 2019-01-28 17:35:04 +09:00
test-auto-transition.xges tests: add project auto-transition test 2013-05-09 19:04:13 -04:00
test-project.xges ges: Enhance xges format versioning 2015-05-18 21:27:48 +02:00
test-properties.xges xml-formatter: Fix loading sources 2019-07-26 13:48:51 -04:00
test-utils.c tests: Add utilities to print the timeline 2019-03-15 23:51:55 +00:00
test-utils.h clip: only allow core elements as children 2020-03-16 14:19:51 +00:00
timelineedition.c framepositioner: Stop lying about the source size 2020-02-26 13:36:30 -03:00
titles.c title: Deprecate method that return newly allocated const gchar* 2019-04-15 17:11:48 -04:00
track.c tests: init/deinit per test case 2019-01-28 17:35:04 +09:00
transition.c tests: ges: Fix various leak 2019-01-29 16:17:22 +09:00
uriclip.c Reimplement the timeline editing API 2019-03-15 23:51:55 +00:00
wrong_test.xptv tests: Implement tests for ges_formatter_can_load_uri 2012-09-25 15:10:35 +02:00