From: Sebastian Dröge Date: Wed, 16 Feb 2011 14:29:29 +0000 (+0100) Subject: icles: Completely remove equalizer-test from -bad, it's in -good now X-Git-Tag: 1.19.3~507^2~16062^2~39 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=861e06cab8368caceb48eaa7370a8f07fdde3f02;p=platform%2Fupstream%2Fgstreamer.git icles: Completely remove equalizer-test from -bad, it's in -good now --- diff --git a/Makefile.am b/Makefile.am index a8ac17d..46fbdf5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -64,7 +64,8 @@ CRUFT_FILES = \ $(top_builddir)/tests/examples/jack/jack_client \ $(top_builddir)/tests/examples/switch/switcher \ $(top_builddir)/tests/icles/output-selector-test \ - $(top_builddir)/tests/icles/test-oss4 + $(top_builddir)/tests/icles/test-oss4 \ + $(top_builddir)/tests/icles/equalizer-test CRUFT_DIRS = \ $(top_srcdir)/gst/aacparse \ diff --git a/tests/icles/Makefile.am b/tests/icles/Makefile.am index c175aec..996c5cc 100644 --- a/tests/icles/Makefile.am +++ b/tests/icles/Makefile.am @@ -25,11 +25,5 @@ endif GST_METADATA_TESTS = #endif -equalizer_test_SOURCES = equalizer-test.c -equalizer_test_CFLAGS = $(GST_CFLAGS) -equalizer_test_LDADD = $(GST_LIBS) -equalizer_test_LDFLAGS = $(GST_PLUGIN_LDFLAGS) - -noinst_PROGRAMS = $(GST_SOUNDTOUCH_TESTS) $(GST_METADATA_TESTS) \ - equalizer-test +noinst_PROGRAMS = $(GST_SOUNDTOUCH_TESTS) $(GST_METADATA_TESTS) diff --git a/tests/icles/equalizer-test.c b/tests/icles/equalizer-test.c deleted file mode 100644 index e8126fa..0000000 --- a/tests/icles/equalizer-test.c +++ /dev/null @@ -1,289 +0,0 @@ -/* GStreamer test for the equalizer element - * Copyright (C) 2007 Tim-Philipp Müller - * - * 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. - */ - -/* - * Will tests the equalizer by fading all bands in and out one by one and - * finaly all together. - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include - -#include -#include - -GST_DEBUG_CATEGORY_STATIC (equalizer_test_debug); -#define GST_CAT_DEFAULT equalizer_test_debug - -static GstBus *pipeline_bus; - -static gboolean -check_bus (GstClockTime max_wait_time) -{ - GstMessage *msg; - - msg = gst_bus_poll (pipeline_bus, GST_MESSAGE_ERROR | GST_MESSAGE_EOS, - max_wait_time); - - if (msg == NULL) - return FALSE; - - if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR) { - GError *err = NULL; - gchar *debug = NULL; - - g_assert (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_ERROR); - gst_message_parse_error (msg, &err, &debug); - GST_ERROR ("ERROR: %s [%s]", err->message, debug); - g_print ("\n===========> ERROR: %s\n%s\n\n", err->message, debug); - g_error_free (err); - g_free (debug); - } - - if (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS) { - g_print ("\n === EOS ===\n\n"); - } - - gst_message_unref (msg); - return TRUE; -} - -// fix below - -static void -equalizer_set_band_value (GstElement * eq, guint band, gdouble val) -{ - GstObject *child; - - child = gst_child_proxy_get_child_by_index (GST_CHILD_PROXY (eq), band); - g_object_set (child, "gain", val, NULL); - gst_object_unref (child); - g_print ("Band %2d: %.2f\n", band, val); -} - -static void -equalizer_set_all_band_values (GstElement * eq, guint num, gdouble val) -{ - gint i; - GstObject *child; - - for (i = 0; i < num; i++) { - child = gst_child_proxy_get_child_by_index (GST_CHILD_PROXY (eq), i); - g_object_set (child, "gain", val, NULL); - gst_object_unref (child); - } - g_print ("All bands: %.2f\n", val); -} - -// fix above - -static gboolean -equalizer_set_band_value_and_wait (GstElement * eq, guint band, gdouble val) -{ - equalizer_set_band_value (eq, band, val); - return check_bus (100 * GST_MSECOND); -} - -static gboolean -equalizer_set_all_band_values_and_wait (GstElement * eq, guint num, gdouble val) -{ - equalizer_set_all_band_values (eq, num, val); - return check_bus (100 * GST_MSECOND); -} - -static void -do_slider_fiddling (GstElement * playbin, GstElement * eq) -{ - gboolean stop; - guint num_bands, i; - gdouble d, step = 0.5; - - stop = FALSE; - - g_object_get (eq, "num-bands", &num_bands, NULL); - - g_print ("%u bands.\n", num_bands); - - while (!stop) { - for (i = 0; !stop && i < num_bands; ++i) { - d = -24.0; - while (!stop && d <= 12.0) { - stop = equalizer_set_band_value_and_wait (eq, i, d); - d += step; - } - d = 12.0; - while (!stop && d >= -24.0) { - stop = equalizer_set_band_value_and_wait (eq, i, d); - d -= step; - } - d = -24.0; - while (!stop && d <= 12.0) { - stop = equalizer_set_band_value_and_wait (eq, i, d); - d += step; - } - } - - d = 0.0; - while (!stop && d <= 12.0) { - stop = equalizer_set_all_band_values_and_wait (eq, num_bands, d); - d += step; - } - d = 12.0; - while (!stop && d >= -24.0) { - stop = equalizer_set_all_band_values_and_wait (eq, num_bands, d); - d -= step; - } - d = -24.0; - while (!stop && d <= 0.0) { - stop = equalizer_set_all_band_values_and_wait (eq, num_bands, d); - d += step; - } - } -} - -int -main (int argc, char **argv) -{ - gchar *opt_audiosink_str = NULL; - gchar **filenames = NULL; - const GOptionEntry test_goptions[] = { - {"audiosink", '\0', 0, G_OPTION_ARG_STRING, &opt_audiosink_str, - "audiosink to use (default: autoaudiosink)", NULL}, - {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames, NULL}, - {NULL, '\0', 0, 0, NULL, NULL, NULL} - }; - GOptionContext *ctx; - GError *opt_err = NULL; - - GstStateChangeReturn ret; - GstElement *playbin, *sink, *bin, *eq, *auconv; - GstPad *eq_sinkpad; - gchar *uri; - - if (!g_thread_supported ()) - g_thread_init (NULL); - - /* command line option parsing */ - ctx = g_option_context_new ("FILENAME"); - g_option_context_add_group (ctx, gst_init_get_option_group ()); - g_option_context_add_main_entries (ctx, test_goptions, NULL); - - if (!g_option_context_parse (ctx, &argc, &argv, &opt_err)) { - g_error ("Error parsing command line options: %s", opt_err->message); - return -1; - } - - GST_DEBUG_CATEGORY_INIT (equalizer_test_debug, "equalizertest", 0, "eqtest"); - - if (filenames == NULL || *filenames == NULL) { - g_printerr ("Please specify a file to play back\n"); - return -1; - } - - playbin = gst_element_factory_make ("playbin", "playbin"); - if (playbin == NULL) { - g_error ("Couldn't create 'playbin' element"); - return -1; - } - - if (opt_audiosink_str) { - g_print ("Trying audiosink '%s' ...", opt_audiosink_str); - sink = gst_element_factory_make (opt_audiosink_str, "sink"); - g_print ("%s\n", (sink) ? "ok" : "element couldn't be created"); - } else { - sink = NULL; - } - if (sink == NULL) { - g_print ("Trying audiosink '%s' ...", "autoaudiosink"); - sink = gst_element_factory_make ("autoaudiosink", "sink"); - g_print ("%s\n", (sink) ? "ok" : "element couldn't be created"); - } - if (sink == NULL) { - g_print ("Trying audiosink '%s' ...", "alsasink"); - sink = gst_element_factory_make ("alsasink", "sink"); - g_print ("%s\n", (sink) ? "ok" : "element couldn't be created"); - } - if (sink == NULL) { - g_print ("Trying audiosink '%s' ...", "osssink"); - sink = gst_element_factory_make ("osssink", "sink"); - g_print ("%s\n", (sink) ? "ok" : "element couldn't be created"); - } - - g_assert (sink != NULL); - - bin = gst_bin_new ("ausinkbin"); - g_assert (bin != NULL); - - eq = gst_element_factory_make ("equalizer-nbands", "equalizer"); - g_assert (eq != NULL); - - auconv = gst_element_factory_make ("audioconvert", "eqauconv"); - g_assert (auconv != NULL); - - gst_bin_add_many (GST_BIN (bin), eq, auconv, sink, NULL); - - if (!gst_element_link (eq, auconv)) - g_error ("Failed to link equalizer to audioconvert"); - - if (!gst_element_link (auconv, sink)) - g_error ("Failed to link audioconvert to audio sink"); - - eq_sinkpad = gst_element_get_static_pad (eq, "sink"); - g_assert (eq_sinkpad != NULL); - - gst_element_add_pad (bin, gst_ghost_pad_new (NULL, eq_sinkpad)); - gst_object_unref (eq_sinkpad); - - g_object_set (playbin, "audio-sink", bin, NULL); - - /* won't work: uri = gst_uri_construct ("file", filenames[0]); */ - uri = g_strdup_printf ("file://%s", filenames[0]); - g_object_set (playbin, "uri", uri, NULL); - g_free (uri); - - pipeline_bus = GST_ELEMENT_BUS (playbin); - - ret = gst_element_set_state (playbin, GST_STATE_PLAYING); - if (ret == GST_STATE_CHANGE_FAILURE) { - g_printerr ("Failed to set playbin to PLAYING\n"); - check_bus (1 * GST_SECOND); - return -1; - } - - ret = gst_element_get_state (playbin, NULL, NULL, 5 * GST_SECOND); - if (ret == GST_STATE_CHANGE_ASYNC) { - g_printerr ("Failed to go to PLAYING in 5 seconds, bailing out\n"); - return -1; - } else if (ret != GST_STATE_CHANGE_SUCCESS) { - g_printerr ("State change to PLAYING failed\n"); - check_bus (1 * GST_SECOND); - return -1; - } - - g_print ("Playing ...\n"); - do_slider_fiddling (playbin, eq); - - gst_element_set_state (playbin, GST_STATE_NULL); - gst_object_unref (playbin); - - return 0; -}