diff options
author | Sebastian Dröge <slomo@circular-chaos.org> | 2009-01-11 19:03:38 +0000 |
---|---|---|
committer | Sebastian Dröge <slomo@circular-chaos.org> | 2009-01-11 19:03:38 +0000 |
commit | 0016658ace7e5b84095b44ad7bae27218334143b (patch) | |
tree | ca8186d7931728c88006bf65b4fde0cf83693616 /tests | |
parent | 1d32ad886ed1557a36afecc8e880863fcdc377e6 (diff) |
gst/audiofx/: Implement a base class for generic audio FIR filters.
Original commit message from CVS:
* gst/audiofx/Makefile.am:
* gst/audiofx/audiofxbasefirfilter.c:
(gst_audio_fx_base_fir_filter_dispose),
(gst_audio_fx_base_fir_filter_base_init),
(gst_audio_fx_base_fir_filter_class_init),
(gst_audio_fx_base_fir_filter_init),
(gst_audio_fx_base_fir_filter_push_residue),
(gst_audio_fx_base_fir_filter_setup),
(gst_audio_fx_base_fir_filter_transform),
(gst_audio_fx_base_fir_filter_start),
(gst_audio_fx_base_fir_filter_stop),
(gst_audio_fx_base_fir_filter_query),
(gst_audio_fx_base_fir_filter_query_type),
(gst_audio_fx_base_fir_filter_event),
(gst_audio_fx_base_fir_filter_set_kernel):
* gst/audiofx/audiofxbasefirfilter.h:
* gst/audiofx/audiofxbaseiirfilter.c:
Implement a base class for generic audio FIR filters.
* gst/audiofx/audiowsincband.c:
(gst_gst_audio_wsincband_mode_get_type),
(gst_gst_audio_wsincband_window_get_type),
(gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
(gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
(gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
(gst_audio_wsincband_get_property):
* gst/audiofx/audiowsincband.h:
* gst/audiofx/audiowsinclimit.c:
(gst_audio_wsinclimit_mode_get_type),
(gst_audio_wsinclimit_window_get_type),
(gst_audio_wsinclimit_base_init),
(gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
(gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
(gst_audio_wsinclimit_set_property),
(gst_audio_wsinclimit_get_property):
* gst/audiofx/audiowsinclimit.h:
* tests/check/elements/audiowsincband.c: (GST_START_TEST):
* tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
Use this new base class for audiowsincband and audiowsinclimit.
Also cleanup both elements.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/check/elements/audiowsincband.c | 14 | ||||
-rw-r--r-- | tests/check/elements/audiowsinclimit.c | 10 |
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/check/elements/audiowsincband.c b/tests/check/elements/audiowsincband.c index c3ea37f0..fc4805df 100644 --- a/tests/check/elements/audiowsincband.c +++ b/tests/check/elements/audiowsincband.c @@ -119,6 +119,7 @@ GST_START_TEST (test_32_bp_0hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i++) in[i] = 1.0; @@ -180,6 +181,7 @@ GST_START_TEST (test_32_bp_11025hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 4) { in[i] = 0.0; @@ -246,6 +248,7 @@ GST_START_TEST (test_32_bp_22050hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 2) { in[i] = 1.0; @@ -309,6 +312,7 @@ GST_START_TEST (test_32_br_0hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i++) in[i] = 1.0; @@ -370,6 +374,7 @@ GST_START_TEST (test_32_br_11025hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 4) { @@ -437,6 +442,7 @@ GST_START_TEST (test_32_br_22050hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 2) { in[i] = 1.0; @@ -498,6 +504,7 @@ GST_START_TEST (test_32_small_buffer) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 44100 / 16.0, NULL); inbuffer = gst_buffer_new_and_alloc (20 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 20; i++) in[i] = 1.0; @@ -553,6 +560,7 @@ GST_START_TEST (test_64_bp_0hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i++) in[i] = 1.0; @@ -614,6 +622,7 @@ GST_START_TEST (test_64_bp_11025hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 4) { in[i] = 0.0; @@ -680,6 +689,7 @@ GST_START_TEST (test_64_bp_22050hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 2) { in[i] = 1.0; @@ -743,6 +753,7 @@ GST_START_TEST (test_64_br_0hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i++) in[i] = 1.0; @@ -804,6 +815,7 @@ GST_START_TEST (test_64_br_11025hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 4) { @@ -871,6 +883,7 @@ GST_START_TEST (test_64_br_22050hz) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 1000, NULL); inbuffer = gst_buffer_new_and_alloc (1024 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 1024; i += 2) { in[i] = 1.0; @@ -932,6 +945,7 @@ GST_START_TEST (test_64_small_buffer) g_object_set (G_OBJECT (audiowsincband), "upper-frequency", 44100 / 4.0 + 44100 / 16.0, NULL); inbuffer = gst_buffer_new_and_alloc (20 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 20; i++) in[i] = 1.0; diff --git a/tests/check/elements/audiowsinclimit.c b/tests/check/elements/audiowsinclimit.c index da176049..3a6280d3 100644 --- a/tests/check/elements/audiowsinclimit.c +++ b/tests/check/elements/audiowsinclimit.c @@ -117,6 +117,7 @@ GST_START_TEST (test_32_lp_0hz) /* cutoff = sampling rate / 4, data = 0 */ g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i++) in[i] = 1.0; @@ -175,6 +176,7 @@ GST_START_TEST (test_32_lp_22050hz) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i += 2) { in[i] = 1.0; @@ -235,6 +237,7 @@ GST_START_TEST (test_32_hp_0hz) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i++) in[i] = 1.0; @@ -293,6 +296,7 @@ GST_START_TEST (test_32_hp_22050hz) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i += 2) { in[i] = 1.0; @@ -352,6 +356,7 @@ GST_START_TEST (test_32_small_buffer) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (20 * sizeof (gfloat)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gfloat *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 20; i++) in[i] = 1.0; @@ -398,6 +403,7 @@ GST_START_TEST (test_64_lp_0hz) /* cutoff = sampling rate / 4, data = 0 */ g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i++) in[i] = 1.0; @@ -456,6 +462,7 @@ GST_START_TEST (test_64_lp_22050hz) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i += 2) { in[i] = 1.0; @@ -516,6 +523,7 @@ GST_START_TEST (test_64_hp_0hz) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i++) in[i] = 1.0; @@ -574,6 +582,7 @@ GST_START_TEST (test_64_hp_22050hz) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 128; i += 2) { in[i] = 1.0; @@ -633,6 +642,7 @@ GST_START_TEST (test_64_small_buffer) g_object_set (G_OBJECT (audiowsinclimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (20 * sizeof (gdouble)); + GST_BUFFER_TIMESTAMP (inbuffer) = 0; in = (gdouble *) GST_BUFFER_DATA (inbuffer); for (i = 0; i < 20; i++) in[i] = 1.0; |