mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-03 17:22:29 +00:00
tests:effects: Make use of normal layers, and enhance tests
This commit is contained in:
parent
700a56f88c
commit
d6a2f90a17
1 changed files with 15 additions and 3 deletions
|
@ -88,6 +88,7 @@ GST_START_TEST (test_get_effects_from_tl)
|
||||||
GESTimeline *timeline;
|
GESTimeline *timeline;
|
||||||
GESLayer *layer;
|
GESLayer *layer;
|
||||||
GESTrack *track_video;
|
GESTrack *track_video;
|
||||||
|
GESTrackElement *video_source;
|
||||||
GESEffect *effect, *effect1, *effect2;
|
GESEffect *effect, *effect1, *effect2;
|
||||||
GESTestClip *source;
|
GESTestClip *source;
|
||||||
GList *effects, *tmp = NULL;
|
GList *effects, *tmp = NULL;
|
||||||
|
@ -106,9 +107,12 @@ GST_START_TEST (test_get_effects_from_tl)
|
||||||
|
|
||||||
g_object_set (source, "duration", 10 * GST_SECOND, NULL);
|
g_object_set (source, "duration", 10 * GST_SECOND, NULL);
|
||||||
|
|
||||||
ges_simple_layer_add_object ((GESSimpleLayer *) (layer),
|
GST_DEBUG ("Adding source to layer");
|
||||||
(GESClip *) source, 0);
|
ges_layer_add_clip (layer, (GESClip *) source);
|
||||||
|
assert_equals_int (g_list_length (GES_CONTAINER_CHILDREN (source)), 1);
|
||||||
|
video_source = GES_CONTAINER_CHILDREN (source)->data;
|
||||||
|
fail_unless (GES_IS_VIDEO_TEST_SOURCE (video_source));
|
||||||
|
assert_equals_int (_PRIORITY (video_source), 2);
|
||||||
|
|
||||||
GST_DEBUG ("Create effect");
|
GST_DEBUG ("Create effect");
|
||||||
effect = ges_effect_new ("agingtv");
|
effect = ges_effect_new ("agingtv");
|
||||||
|
@ -119,16 +123,24 @@ GST_START_TEST (test_get_effects_from_tl)
|
||||||
fail_unless (GES_IS_EFFECT (effect1));
|
fail_unless (GES_IS_EFFECT (effect1));
|
||||||
fail_unless (GES_IS_EFFECT (effect2));
|
fail_unless (GES_IS_EFFECT (effect2));
|
||||||
|
|
||||||
|
GST_DEBUG ("Adding effect (0)");
|
||||||
fail_unless (ges_container_add (GES_CONTAINER (source),
|
fail_unless (ges_container_add (GES_CONTAINER (source),
|
||||||
GES_TIMELINE_ELEMENT (effect)));
|
GES_TIMELINE_ELEMENT (effect)));
|
||||||
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect)) ==
|
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect)) ==
|
||||||
track_video);
|
track_video);
|
||||||
|
assert_equals_int (_PRIORITY (effect), 2);
|
||||||
|
assert_equals_int (_PRIORITY (video_source), 3);
|
||||||
|
|
||||||
|
GST_DEBUG ("Adding effect 1");
|
||||||
fail_unless (ges_container_add (GES_CONTAINER (source),
|
fail_unless (ges_container_add (GES_CONTAINER (source),
|
||||||
GES_TIMELINE_ELEMENT (effect1)));
|
GES_TIMELINE_ELEMENT (effect1)));
|
||||||
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect1)) ==
|
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect1)) ==
|
||||||
track_video);
|
track_video);
|
||||||
|
assert_equals_int (_PRIORITY (effect), 2);
|
||||||
|
assert_equals_int (_PRIORITY (effect1), 3);
|
||||||
|
assert_equals_int (_PRIORITY (video_source), 4);
|
||||||
|
|
||||||
|
GST_DEBUG ("Adding effect 2");
|
||||||
fail_unless (ges_container_add (GES_CONTAINER (source),
|
fail_unless (ges_container_add (GES_CONTAINER (source),
|
||||||
GES_TIMELINE_ELEMENT (effect2)));
|
GES_TIMELINE_ELEMENT (effect2)));
|
||||||
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect2)) ==
|
fail_unless (ges_track_element_get_track (GES_TRACK_ELEMENT (effect2)) ==
|
||||||
|
|
Loading…
Reference in a new issue