diff options
author | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2011-01-27 15:35:14 -0300 |
---|---|---|
committer | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2011-02-03 19:09:20 -0300 |
commit | 4a7dc8178207b00ee43f7071fa43ff1581a6199d (patch) | |
tree | 819e496b38f4a917357020fdeb25a03dc71344e3 | |
parent | 869a61343c415cee12fef7dd43d4c1a0114acf4c (diff) |
tests: camerabin2: preview filter tests
Adds tests to the preview-filter property of camerabin2
-rw-r--r-- | tests/check/elements/camerabin2.c | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/tests/check/elements/camerabin2.c b/tests/check/elements/camerabin2.c index 1b0ddf455..df630d421 100644 --- a/tests/check/elements/camerabin2.c +++ b/tests/check/elements/camerabin2.c @@ -990,2 +990,3 @@ GST_START_TEST (test_image_custom_filter) GstElement *image_filter; + GstElement *preview_filter; GstPad *pad; @@ -993,2 +994,3 @@ GST_START_TEST (test_image_custom_filter) gint image_probe_counter = 0; + gint preview_probe_counter = 0; @@ -999,2 +1001,3 @@ GST_START_TEST (test_image_custom_filter) image_filter = gst_element_factory_make ("identity", "img-filter"); + preview_filter = gst_element_factory_make ("identity", "preview-filter"); @@ -1010,2 +1013,7 @@ GST_START_TEST (test_image_custom_filter) + pad = gst_element_get_static_pad (preview_filter, "src"); + gst_pad_add_buffer_probe (pad, (GCallback) filter_buffer_count, + &preview_probe_counter); + gst_object_unref (pad); + /* set still image mode and filters */ @@ -1013,3 +1021,8 @@ GST_START_TEST (test_image_custom_filter) "location", make_test_file_name (IMAGE_FILENAME, -1), - "viewfinder-filter", vf_filter, "image-filter", image_filter, NULL); + "viewfinder-filter", vf_filter, "image-filter", image_filter, + "preview-filter", preview_filter, NULL); + + gst_object_unref (vf_filter); + gst_object_unref (preview_filter); + gst_object_unref (image_filter); @@ -1037,2 +1050,3 @@ GST_START_TEST (test_image_custom_filter) fail_unless (image_probe_counter == 1); + fail_unless (preview_probe_counter == 1); } @@ -1046,2 +1060,3 @@ GST_START_TEST (test_video_custom_filter) GstElement *video_filter; + GstElement *preview_filter; GstPad *pad; @@ -1049,2 +1064,3 @@ GST_START_TEST (test_video_custom_filter) gint video_probe_counter = 0; + gint preview_probe_counter = 0; @@ -1055,2 +1071,3 @@ GST_START_TEST (test_video_custom_filter) video_filter = gst_element_factory_make ("identity", "video-filter"); + preview_filter = gst_element_factory_make ("identity", "preview-filter"); @@ -1066,2 +1083,7 @@ GST_START_TEST (test_video_custom_filter) + pad = gst_element_get_static_pad (preview_filter, "src"); + gst_pad_add_buffer_probe (pad, (GCallback) filter_buffer_count, + &preview_probe_counter); + gst_object_unref (pad); + /* set still image mode and filters */ @@ -1069,3 +1091,8 @@ GST_START_TEST (test_video_custom_filter) "location", make_test_file_name (VIDEO_FILENAME, -1), - "viewfinder-filter", vf_filter, "video-filter", video_filter, NULL); + "viewfinder-filter", vf_filter, "video-filter", video_filter, + "preview-filter", preview_filter, NULL); + + gst_object_unref (vf_filter); + gst_object_unref (preview_filter); + gst_object_unref (video_filter); @@ -1095,2 +1122,3 @@ GST_START_TEST (test_video_custom_filter) fail_unless (video_probe_counter > 0); + fail_unless (preview_probe_counter == 1); } |