|
Packit |
971217 |
/* GStreamer
|
|
Packit |
971217 |
* Copyright (C) 2012-2016 Matthew Waters <ystreet00@gmail.com>
|
|
Packit |
971217 |
*
|
|
Packit |
971217 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
971217 |
* modify it under the terms of the GNU Library General Public
|
|
Packit |
971217 |
* License as published by the Free Software Foundation; either
|
|
Packit |
971217 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit |
971217 |
*
|
|
Packit |
971217 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
971217 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
971217 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
971217 |
* Library General Public License for more details.
|
|
Packit |
971217 |
*
|
|
Packit |
971217 |
* You should have received a copy of the GNU Library General Public
|
|
Packit |
971217 |
* License along with this library; if not, write to the
|
|
Packit |
971217 |
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
|
Packit |
971217 |
* Boston, MA 02110-1301, USA.
|
|
Packit |
971217 |
*/
|
|
Packit |
971217 |
#ifdef HAVE_CONFIG_H
|
|
Packit |
971217 |
#include "config.h"
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#include <gst/check/gstcheck.h>
|
|
Packit |
971217 |
#include <gst/gl/gstglconfig.h>
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#ifndef GST_DISABLE_PARSE
|
|
Packit |
971217 |
|
|
Packit |
971217 |
static GstElement *
|
|
Packit |
971217 |
setup_pipeline (const gchar * pipe_descr)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
GstElement *pipeline;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
pipeline = gst_parse_launch (pipe_descr, NULL);
|
|
Packit |
971217 |
g_return_val_if_fail (GST_IS_PIPELINE (pipeline), NULL);
|
|
Packit |
971217 |
return pipeline;
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/*
|
|
Packit |
971217 |
* run_pipeline:
|
|
Packit |
971217 |
* @pipe: the pipeline to run
|
|
Packit |
971217 |
* @desc: the description for use in messages
|
|
Packit |
971217 |
* @events: is a mask of expected events
|
|
Packit |
971217 |
* @tevent: is the expected terminal event.
|
|
Packit |
971217 |
*
|
|
Packit |
971217 |
* the poll call will time out after half a second.
|
|
Packit |
971217 |
*/
|
|
Packit |
971217 |
static void
|
|
Packit |
971217 |
run_pipeline (GstElement * pipe, const gchar * descr,
|
|
Packit |
971217 |
GstMessageType events, GstMessageType tevent, GstState target_state)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
GstBus *bus;
|
|
Packit |
971217 |
GstMessage *message;
|
|
Packit |
971217 |
GstMessageType revent;
|
|
Packit |
971217 |
GstStateChangeReturn ret;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
g_assert (pipe);
|
|
Packit |
971217 |
bus = gst_element_get_bus (pipe);
|
|
Packit |
971217 |
g_assert (bus);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
fail_if (gst_element_set_state (pipe, target_state) ==
|
|
Packit |
971217 |
GST_STATE_CHANGE_FAILURE, "Could not set pipeline %s to playing", descr);
|
|
Packit |
971217 |
ret = gst_element_get_state (pipe, NULL, NULL, 10 * GST_SECOND);
|
|
Packit |
971217 |
if (ret == GST_STATE_CHANGE_ASYNC) {
|
|
Packit |
971217 |
g_critical ("Pipeline '%s' failed to go to PAUSED fast enough", descr);
|
|
Packit |
971217 |
goto done;
|
|
Packit |
971217 |
} else if ((ret != GST_STATE_CHANGE_SUCCESS)
|
|
Packit |
971217 |
&& (ret != GST_STATE_CHANGE_NO_PREROLL)) {
|
|
Packit |
971217 |
g_critical ("Pipeline '%s' failed to go into PAUSED state (%s)", descr,
|
|
Packit |
971217 |
gst_element_state_change_return_get_name (ret));
|
|
Packit |
971217 |
goto done;
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
while (1) {
|
|
Packit |
971217 |
message = gst_bus_poll (bus, GST_MESSAGE_ANY, GST_SECOND / 2);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/* always have to pop the message before getting back into poll */
|
|
Packit |
971217 |
if (message) {
|
|
Packit |
971217 |
revent = GST_MESSAGE_TYPE (message);
|
|
Packit |
971217 |
gst_message_unref (message);
|
|
Packit |
971217 |
} else {
|
|
Packit |
971217 |
revent = GST_MESSAGE_UNKNOWN;
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
if (revent == tevent) {
|
|
Packit |
971217 |
break;
|
|
Packit |
971217 |
} else if (revent == GST_MESSAGE_UNKNOWN) {
|
|
Packit |
971217 |
g_critical ("Unexpected timeout in gst_bus_poll, looking for %d: %s",
|
|
Packit |
971217 |
tevent, descr);
|
|
Packit |
971217 |
break;
|
|
Packit |
971217 |
} else if (revent & events) {
|
|
Packit |
971217 |
continue;
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
g_critical
|
|
Packit |
971217 |
("Unexpected message received of type %d, '%s', looking for %d: %s",
|
|
Packit |
971217 |
revent, gst_message_type_get_name (revent), tevent, descr);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
done:
|
|
Packit |
971217 |
fail_if (gst_element_set_state (pipe, GST_STATE_NULL) ==
|
|
Packit |
971217 |
GST_STATE_CHANGE_FAILURE, "Could not set pipeline %s to NULL", descr);
|
|
Packit |
971217 |
gst_element_get_state (pipe, NULL, NULL, GST_CLOCK_TIME_NONE);
|
|
Packit |
971217 |
gst_object_unref (pipe);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_bus_set_flushing (bus, TRUE);
|
|
Packit |
971217 |
gst_object_unref (bus);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_START_TEST (test_glimagesink)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glimagesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
GST_START_TEST (test_glfiltercube)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! glfiltercube ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#define N_EFFECTS 18
|
|
Packit |
971217 |
GST_START_TEST (test_gleffects)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
guint i;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
for (i = 0; i < N_EFFECTS; i++) {
|
|
Packit |
971217 |
s = g_strdup_printf ("videotestsrc num-buffers=10 ! glupload ! "
|
|
Packit |
971217 |
"gleffects effect=%i ! fakesink", i);
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
g_free (s);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#undef N_EFFECTS
|
|
Packit |
971217 |
GST_START_TEST (test_glshader)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! glshader ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#if GST_GL_HAVE_OPENGL
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! glshader ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
GST_START_TEST (test_glfilterapp)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! glfilterapp ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#if GST_GL_HAVE_OPENGL
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! glfilterapp ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#ifdef HAVE_PNG
|
|
Packit |
971217 |
#ifdef HAVE_JPEG
|
|
Packit |
971217 |
GST_START_TEST (test_gloverlay)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! gloverlay ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#if GST_GL_HAVE_OPENGL
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! gloverlay ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
#if GST_GL_HAVE_OPENGL
|
|
Packit |
971217 |
#define N_SRCS 13
|
|
Packit |
971217 |
GST_START_TEST (test_gltestsrc)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
guint i;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
for (i = 0; i < N_SRCS; i++) {
|
|
Packit |
971217 |
s = g_strdup_printf ("gltestsrc pattern=%i num-buffers=10 ! fakesink", i);
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
g_free (s);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#undef N_SRCS
|
|
Packit |
971217 |
GST_START_TEST (test_glfilterglass)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! glfilterglass ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! glfilterglass ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#if 0
|
|
Packit |
971217 |
GST_START_TEST (test_glfilterreflectedscreen)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! glfilterreflectedscreen ! "
|
|
Packit |
971217 |
"fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! glfilterreflectedscreen ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
GST_START_TEST (test_gldeinterlace)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! gldeinterlace ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! gldeinterlace ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
GST_START_TEST (test_glmosaic)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! glmosaic ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! glmosaic ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#ifdef HAVE_PNG
|
|
Packit |
971217 |
GST_START_TEST (test_gldifferencematte)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
const gchar *s;
|
|
Packit |
971217 |
GstState target_state = GST_STATE_PLAYING;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "videotestsrc num-buffers=10 ! glupload ! gldifferencematte ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
s = "gltestsrc num-buffers=10 ! gldifferencematte ! fakesink";
|
|
Packit |
971217 |
run_pipeline (setup_pipeline (s), s,
|
|
Packit |
971217 |
GST_MESSAGE_ANY & ~(GST_MESSAGE_ERROR | GST_MESSAGE_WARNING),
|
|
Packit |
971217 |
GST_MESSAGE_UNKNOWN, target_state);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_END_TEST
|
|
Packit |
971217 |
#endif /* HAVE_PNG */
|
|
Packit |
971217 |
#endif /* GST_GL_HAVE_OPENGL */
|
|
Packit |
971217 |
#endif /* !GST_DISABLE_PARSE */
|
|
Packit |
971217 |
static Suite *
|
|
Packit |
971217 |
gl_launch_lines_suite (void)
|
|
Packit |
971217 |
{
|
|
Packit |
971217 |
Suite *s = suite_create ("OpenGL pipelines");
|
|
Packit |
971217 |
TCase *tc_chain = tcase_create ("linear");
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/* time out after 60s, not the default 3 */
|
|
Packit |
971217 |
tcase_set_timeout (tc_chain, 60);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
suite_add_tcase (s, tc_chain);
|
|
Packit |
971217 |
#ifndef GST_DISABLE_PARSE
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_glimagesink);
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_glfiltercube);
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_gleffects);
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_glshader);
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_glfilterapp);
|
|
Packit |
971217 |
#ifdef HAVE_PNG
|
|
Packit |
971217 |
#ifdef HAVE_JPEG
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_gloverlay);
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
#endif
|
|
Packit |
971217 |
#if GST_GL_HAVE_OPENGL
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_gltestsrc);
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_glfilterglass);
|
|
Packit |
971217 |
/* tcase_add_test (tc_chain, test_glfilterreflectedscreen);*/
|
|
Packit |
971217 |
/* glmosaic is still in -bad because it relies on GstVideoAggregator */
|
|
Packit |
971217 |
if (gst_registry_check_feature_version (gst_registry_get (), "glmosaic", 1, 0,
|
|
Packit |
971217 |
0)) {
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_glmosaic);
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_gldeinterlace);
|
|
Packit |
971217 |
#ifdef HAVE_PNG
|
|
Packit |
971217 |
tcase_add_test (tc_chain, test_gldifferencematte);
|
|
Packit |
971217 |
/* tcase_add_test (tc_chain, test_glbumper);*/
|
|
Packit |
971217 |
#ifdef HAVE_JPEG
|
|
Packit |
971217 |
#endif /* HAVE_JPEG */
|
|
Packit |
971217 |
#endif /* HAVE_PNG */
|
|
Packit |
971217 |
#endif /* GST_GL_HAVE_OPENGL */
|
|
Packit |
971217 |
#endif /* !GST_DISABLE_PARSE */
|
|
Packit |
971217 |
return s;
|
|
Packit |
971217 |
}
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_CHECK_MAIN (gl_launch_lines);
|