From 8a36e3b2aa36e5e4b04749a62d1e196235d6b2f8 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Fri, 8 Feb 2008 00:40:34 +0000 Subject: Remove the xingmux plugin, as the element has moved into mpegaudioparse in -ugly. Original commit message from CVS: * configure.ac: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: * docs/plugins/inspect/plugin-xingheader.xml: * gst/xingheader/Makefile.am: * gst/xingheader/gstxingmux.c: * gst/xingheader/gstxingmux.h: * tests/check/Makefile.am: * tests/check/elements/.cvsignore: * tests/check/elements/xingmux.c: * tests/check/elements/xingmux_testdata.h: Remove the xingmux plugin, as the element has moved into mpegaudioparse in -ugly. --- tests/check/elements/xingmux.c | 162 ----------------------------------------- 1 file changed, 162 deletions(-) delete mode 100644 tests/check/elements/xingmux.c (limited to 'tests/check/elements/xingmux.c') diff --git a/tests/check/elements/xingmux.c b/tests/check/elements/xingmux.c deleted file mode 100644 index 52f27ceb..00000000 --- a/tests/check/elements/xingmux.c +++ /dev/null @@ -1,162 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2008 Sebastian Dröge - * - * xingmux.c: Unit test for the xingmux element - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA - */ - -#include -#include -#include - -#include - -#include "xingmux_testdata.h" - -/* For ease of programming we use globals to keep refs for our floating - * src and sink pads we create; otherwise we always have to do get_pad, - * get_peer, and then remove references in every test function */ -GstPad *mysrcpad, *mysinkpad; - -static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", - GST_PAD_SINK, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/mpeg, " "mpegversion = (int) 1," "layer = (int) 3") - ); -static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src", - GST_PAD_SRC, - GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/mpeg, " "mpegversion = (int) 1," "layer = (int) 3") - ); - -GstElement * -setup_xingmux () -{ - GstElement *xingmux; - - GST_DEBUG ("setup_xingmux"); - xingmux = gst_check_setup_element ("xingmux"); - mysrcpad = gst_check_setup_src_pad (xingmux, &srctemplate, NULL); - mysinkpad = gst_check_setup_sink_pad (xingmux, &sinktemplate, NULL); - gst_pad_set_active (mysrcpad, TRUE); - gst_pad_set_active (mysinkpad, TRUE); - - return xingmux; -} - -void -cleanup_xingmux (GstElement * xingmux) -{ - GST_DEBUG ("cleanup_xingmux"); - - g_list_foreach (buffers, (GFunc) gst_mini_object_unref, NULL); - g_list_free (buffers); - buffers = NULL; - - gst_pad_set_active (mysrcpad, FALSE); - gst_pad_set_active (mysinkpad, FALSE); - gst_check_teardown_src_pad (xingmux); - gst_check_teardown_sink_pad (xingmux); - gst_check_teardown_element (xingmux); -} - -GST_START_TEST (test_xing_remux) -{ - GstElement *xingmux; - GstBuffer *inbuffer; - GList *it; - const guint8 *verify_data; - - xingmux = setup_xingmux (); - - fail_unless (gst_element_set_state (xingmux, - GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, - "could not set to playing"); - - inbuffer = gst_buffer_new_and_alloc (sizeof (test_xing)); - memcpy (GST_BUFFER_DATA (inbuffer), test_xing, sizeof (test_xing)); - - gst_buffer_set_caps (inbuffer, GST_PAD_CAPS (mysrcpad)); - ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); - - /* pushing gives away my reference ... */ - fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK); - fail_unless (gst_pad_push_event (mysrcpad, gst_event_new_eos ())); - /* ... and puts a new buffer on the global list */ - fail_unless_equals_int (g_list_length (buffers), 93); - - verify_data = test_xing; - for (it = buffers; it != NULL; it = it->next) { - GstBuffer *outbuffer = (GstBuffer *) it->data; - - if (it == buffers) { - gint j; - - /* Empty Xing header, should be the same as input data until the "Xing" marker - * and zeroes afterwards. */ - fail_unless (memcmp (test_xing, GST_BUFFER_DATA (outbuffer), 25) == 0); - for (j = 26; j < GST_BUFFER_SIZE (outbuffer); j++) - fail_unless (GST_BUFFER_DATA (outbuffer)[j] == 0); - verify_data += GST_BUFFER_SIZE (outbuffer); - } else if (it->next != NULL) { - /* Should contain the raw MP3 data without changes */ - fail_unless (memcmp (verify_data, GST_BUFFER_DATA (outbuffer), - GST_BUFFER_SIZE (outbuffer)) == 0); - verify_data += GST_BUFFER_SIZE (outbuffer); - } else { - /* Last buffer is the rewrite of the first buffer and should be exactly the same - * as the old Xing header we had */ - fail_unless (memcmp (test_xing, GST_BUFFER_DATA (outbuffer), - GST_BUFFER_SIZE (outbuffer)) == 0); - } - } - - /* cleanup */ - cleanup_xingmux (xingmux); -} - -GST_END_TEST; - -Suite * -xingmux_suite (void) -{ - Suite *s = suite_create ("xingmux"); - TCase *tc_chain = tcase_create ("general"); - - suite_add_tcase (s, tc_chain); - tcase_add_test (tc_chain, test_xing_remux); - - return s; -} - -int -main (int argc, char **argv) -{ - int nf; - - Suite *s = xingmux_suite (); - SRunner *sr = srunner_create (s); - - gst_check_init (&argc, &argv); - - srunner_run_all (sr, CK_NORMAL); - nf = srunner_ntests_failed (sr); - srunner_free (sr); - - return nf; -} -- cgit v1.2.1