diff options
Diffstat (limited to 'tests/check/pipelines/simple-launch-lines.c')
-rw-r--r-- | tests/check/pipelines/simple-launch-lines.c | 151 |
1 files changed, 78 insertions, 73 deletions
diff --git a/tests/check/pipelines/simple-launch-lines.c b/tests/check/pipelines/simple-launch-lines.c index d67adb00e..5cfc98c70 100644 --- a/tests/check/pipelines/simple-launch-lines.c +++ b/tests/check/pipelines/simple-launch-lines.c @@ -23,6 +23,7 @@ #endif #include <gst/check/gstcheck.h> +#include <gst/gl/gstglconfig.h> #ifndef GST_DISABLE_PARSE @@ -108,7 +109,7 @@ done: GST_START_TEST (test_glimagesink) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; s = "videotestsrc num-buffers=10 ! glimagesink"; @@ -120,21 +121,17 @@ GST_START_TEST (test_glimagesink) GST_END_TEST GST_START_TEST (test_glfiltercube) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glfiltercube ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! glfiltercube ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); } GST_END_TEST -#if GST_GL_HAVE_GLES2 -# define N_EFFECTS 3 -#else -# define N_EFFECTS 16 -#endif +#define N_EFFECTS 18 GST_START_TEST (test_gleffects) { gchar *s; @@ -142,8 +139,8 @@ GST_START_TEST (test_gleffects) guint i; for (i = 0; i < N_EFFECTS; i++) { - s = g_strdup_printf ("videotestsrc num-buffers=10 ! gleffects effect=%i" - " ! fakesink", i); + s = g_strdup_printf ("videotestsrc num-buffers=10 ! glupload ! " + "gleffects effect=%i ! fakesink", i); run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); @@ -153,166 +150,174 @@ GST_START_TEST (test_gleffects) GST_END_TEST #undef N_EFFECTS -#if GST_GL_HAVE_OPENGL -#define N_SRCS 13 -GST_START_TEST (test_gltestsrc) -{ - gchar *s; - GstState target_state = GST_STATE_PLAYING; - guint i; - - for (i = 0; i < N_SRCS; i++) { - s = g_strdup_printf ("gltestsrc pattern=%i num-buffers=10 ! fakesink", i); - run_pipeline (setup_pipeline (s), s, - GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), - GST_MESSAGE_UNKNOWN, target_state); - g_free (s); - } -} - -GST_END_TEST -#undef N_SRCS -GST_START_TEST (test_glfilterblur) +GST_START_TEST (test_glshader) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glfilterblur ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! glshader ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! glfilterblur ! fakesink"; +#if GST_GL_HAVE_OPENGL + s = "gltestsrc num-buffers=10 ! glshader ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); +#endif } GST_END_TEST -GST_START_TEST (test_glfiltersobel) +GST_START_TEST (test_glfilterapp) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glfiltersobel ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! glfilterapp ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! glfiltersobel ! fakesink"; +#if GST_GL_HAVE_OPENGL + s = "gltestsrc num-buffers=10 ! glfilterapp ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); +#endif } GST_END_TEST -GST_START_TEST (test_glfilterglass) +GST_START_TEST (test_gloverlay) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glfilterglass ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! gloverlay ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! glfilterglass ! fakesink"; +#if GST_GL_HAVE_OPENGL + s = "gltestsrc num-buffers=10 ! gloverlay ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); +#endif } GST_END_TEST -GST_START_TEST (test_glfilterreflectedscreen) +#if GST_GL_HAVE_OPENGL +#define N_SRCS 13 +GST_START_TEST (test_gltestsrc) { gchar *s; GstState target_state = GST_STATE_PLAYING; + guint i; + + for (i = 0; i < N_SRCS; i++) { + s = g_strdup_printf ("gltestsrc pattern=%i num-buffers=10 ! fakesink", i); + run_pipeline (setup_pipeline (s), s, + GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), + GST_MESSAGE_UNKNOWN, target_state); + g_free (s); + } +} + +GST_END_TEST +#undef N_SRCS +GST_START_TEST (test_glfilterglass) +{ + const gchar *s; + GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glfilterreflectedscreen ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! glfilterglass ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! glfilterreflectedscreen ! fakesink"; + s = "gltestsrc num-buffers=10 ! glfilterglass ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); } GST_END_TEST -GST_START_TEST (test_gldeinterlace) +#if 0 +GST_START_TEST (test_glfilterreflectedscreen) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! gldeinterlace ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! glfilterreflectedscreen ! " + "fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! gldeinterlace ! fakesink"; + s = "gltestsrc num-buffers=10 ! glfilterreflectedscreen ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); } GST_END_TEST -GST_START_TEST (test_glmosaic) +#endif +GST_START_TEST (test_gldeinterlace) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glmosaic ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! gldeinterlace ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! glmosaic ! fakesink"; + s = "gltestsrc num-buffers=10 ! gldeinterlace ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); } GST_END_TEST -#if 0 -GST_START_TEST (test_glshader) +GST_START_TEST (test_glmosaic) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glshader ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! glmosaic ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! glshader ! fakesink"; + s = "gltestsrc num-buffers=10 ! glmosaic ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); } GST_END_TEST -GST_START_TEST (test_glfilterapp) +GST_START_TEST (test_gldifferencematte) { - gchar *s; + const gchar *s; GstState target_state = GST_STATE_PLAYING; - s = "videotestsrc num-buffers=10 ! glfilterapp ! fakesink"; + s = "videotestsrc num-buffers=10 ! glupload ! gldifferencematte ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); - s = "gltestsrc num-buffers=10 ! glfilterapp ! fakesink"; + s = "gltestsrc num-buffers=10 ! gldifferencematte ! fakesink"; run_pipeline (setup_pipeline (s), s, GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING), GST_MESSAGE_UNKNOWN, target_state); } GST_END_TEST -#endif /* 0 */ #endif /* GST_GL_HAVE_OPENGL */ #endif /* !GST_DISABLE_PARSE */ - Suite * simple_launch_lines_suite (void) +static Suite * +simple_launch_lines_suite (void) { Suite *s = suite_create ("Pipelines"); TCase *tc_chain = tcase_create ("linear"); @@ -325,25 +330,25 @@ GST_END_TEST tcase_add_test (tc_chain, test_glimagesink); tcase_add_test (tc_chain, test_glfiltercube); tcase_add_test (tc_chain, test_gleffects); + tcase_add_test (tc_chain, test_glshader); + tcase_add_test (tc_chain, test_glfilterapp); +#ifdef HAVE_PNG +#ifdef HAVE_JPEG + tcase_add_test (tc_chain, test_gloverlay); +#endif +#endif #if GST_GL_HAVE_OPENGL tcase_add_test (tc_chain, test_gltestsrc); - tcase_add_test (tc_chain, test_glfilterblur); - tcase_add_test (tc_chain, test_glfiltersobel); tcase_add_test (tc_chain, test_glfilterglass); - tcase_add_test (tc_chain, test_glfilterreflectedscreen); - tcase_add_test (tc_chain, test_gldeinterlace); +/* tcase_add_test (tc_chain, test_glfilterreflectedscreen);*/ tcase_add_test (tc_chain, test_glmosaic); -#if 0 - tcase_add_test (tc_chain, test_glshader); - tcase_add_test (tc_chain, test_glfilterapp); + tcase_add_test (tc_chain, test_gldeinterlace); #ifdef HAVE_PNG tcase_add_test (tc_chain, test_gldifferencematte); - tcase_add_test (tc_chain, test_glbumper); +/* tcase_add_test (tc_chain, test_glbumper);*/ #ifdef HAVE_JPEG - tcase_add_test (tc_chain, test_gloverlay); #endif /* HAVE_JPEG */ #endif /* HAVE_PNG */ -#endif #endif /* GST_GL_HAVE_OPENGL */ #endif /* !GST_DISABLE_PARSE */ return s; |