diff options
author | Zaheer Abbas Merali <zaheerabbas@merali.org> | 2006-03-31 17:52:36 +0000 |
---|---|---|
committer | Zaheer Abbas Merali <zaheerabbas@merali.org> | 2006-03-31 17:52:36 +0000 |
commit | 7becef8f96aa821eca208b8e5ef7980da8963d12 (patch) | |
tree | df9d8372e353331f6fae7ce94e92fa3722d7521b /tests/icles | |
parent | 10496d32d77078782f402b8fea831f777faf7512 (diff) | |
download | gst-plugins-bad-7becef8f96aa821eca208b8e5ef7980da8963d12.tar.gz gst-plugins-bad-7becef8f96aa821eca208b8e5ef7980da8963d12.tar.bz2 gst-plugins-bad-7becef8f96aa821eca208b8e5ef7980da8963d12.zip |
Add tests and fix PAR caps issue to ximagesrc
Original commit message from CVS:
2006-03-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* Makefile.am:
* configure.ac:
* sys/ximagesrc/ximagesrc.c:
(gst_ximagesrc_ximage_get),
(gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
* sys/ximagesrc/ximageutil.c:
* tests/Makefile.am:
* tests/icles/Makefile.am:
* tests/icles/ximagesrc-test.c: (terminate_playback), (main):
Add tests and fix PAR caps issue to ximagesrc
Diffstat (limited to 'tests/icles')
-rw-r--r-- | tests/icles/Makefile.am | 12 | ||||
-rw-r--r-- | tests/icles/ximagesrc-test.c | 65 |
2 files changed, 77 insertions, 0 deletions
diff --git a/tests/icles/Makefile.am b/tests/icles/Makefile.am new file mode 100644 index 00000000..b04651d4 --- /dev/null +++ b/tests/icles/Makefile.am @@ -0,0 +1,12 @@ +if USE_X +X_TESTS = ximagesrc_test + +ximagesrc_test_SOURCES = ximagesrc-test.c +ximagesrc_test_CFLAGS = $(GST_CFLAGS) +ximagesrc_test_LDFLAGS = $(GST_LIBS) +else +X_TESTS = +endif + +noinst_PROGRAMS = $(X_TESTS) + diff --git a/tests/icles/ximagesrc-test.c b/tests/icles/ximagesrc-test.c new file mode 100644 index 00000000..655d7b5b --- /dev/null +++ b/tests/icles/ximagesrc-test.c @@ -0,0 +1,65 @@ +/* GStreamer + * Copyright (C) <2006> Zaheer Abbas Merali <zaheerabbas at merali dot org> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <gst/gst.h> + +static GMainLoop *loop; + +static gboolean +terminate_playback (GstElement * pipeline) +{ + g_print ("Terminating playback\n"); + g_main_loop_quit (loop); + return FALSE; +} + +int +main (int argc, char **argv) +{ + GstElement *pipeline; + GstBus *bus; + GError *error = NULL; + + gst_init (&argc, &argv); + + pipeline = gst_parse_launch ("ximagesrc ! fakesink", &error); + if (error) { + g_print ("Error while parsing pipeline description: %s\n", error->message); + return -1; + } + + loop = g_main_loop_new (NULL, FALSE); + + bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline)); + + gst_element_set_state (pipeline, GST_STATE_PLAYING); + + /* We want to get out after */ + g_timeout_add (500000, (GSourceFunc) terminate_playback, pipeline); + + g_main_loop_run (loop); + + g_main_loop_unref (loop); + + return 0; +} |