From 8e0213a47a066030432e05fc713add354e3b7322 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ren=C3=A9=20Stadler?= Date: Fri, 28 Oct 2011 13:06:20 +0200 Subject: [PATCH] tests: audiocheblimit: port to 0.11 --- tests/check/elements/audiocheblimit.c | 193 ++++++++++++++++---------- 1 file changed, 121 insertions(+), 72 deletions(-) diff --git a/tests/check/elements/audiocheblimit.c b/tests/check/elements/audiocheblimit.c index 3b4650471e..19f8959944 100644 --- a/tests/check/elements/audiocheblimit.c +++ b/tests/check/elements/audiocheblimit.c @@ -21,6 +21,7 @@ */ #include +#include #include #include @@ -32,35 +33,35 @@ GstPad *mysrcpad, *mysinkpad; #define BUFFER_CAPS_STRING_32 \ - "audio/x-raw-float, " \ + "audio/x-raw, " \ "channels = (int) 1, " \ "rate = (int) 44100, " \ - "endianness = (int) BYTE_ORDER, " \ - "width = (int) 32" \ + "format = (string) " GST_AUDIO_NE(F32) #define BUFFER_CAPS_STRING_64 \ - "audio/x-raw-float, " \ + "audio/x-raw, " \ "channels = (int) 1, " \ "rate = (int) 44100, " \ - "endianness = (int) BYTE_ORDER, " \ - "width = (int) 64" \ + "format = (string) " GST_AUDIO_NE(F64) static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/x-raw-float, " + GST_STATIC_CAPS ("audio/x-raw, " "channels = (int) 1, " "rate = (int) 44100, " - "endianness = (int) BYTE_ORDER, " "width = (int) { 32, 64 }") - ); + "format = (string) { " + GST_AUDIO_NE(F32) ", " + GST_AUDIO_NE(F64) " }")); static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, - GST_STATIC_CAPS ("audio/x-raw-float, " + GST_STATIC_CAPS ("audio/x-raw, " "channels = (int) 1, " "rate = (int) 44100, " - "endianness = (int) BYTE_ORDER, " "width = (int) { 32, 64 }") - ); + "format = (string) { " + GST_AUDIO_NE(F32) ", " + GST_AUDIO_NE(F64) " }")); static GstElement * setup_audiocheblimit (void) @@ -116,13 +117,14 @@ GST_START_TEST (test_type1_32_lp_0hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -132,7 +134,7 @@ GST_START_TEST (test_type1_32_lp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -140,6 +142,8 @@ GST_START_TEST (test_type1_32_lp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -169,15 +173,16 @@ GST_START_TEST (test_type1_32_lp_22050hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -187,7 +192,7 @@ GST_START_TEST (test_type1_32_lp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -195,6 +200,8 @@ GST_START_TEST (test_type1_32_lp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -224,13 +231,14 @@ GST_START_TEST (test_type1_32_hp_0hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -240,7 +248,7 @@ GST_START_TEST (test_type1_32_hp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -248,6 +256,8 @@ GST_START_TEST (test_type1_32_hp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -277,15 +287,16 @@ GST_START_TEST (test_type1_32_hp_22050hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -295,7 +306,7 @@ GST_START_TEST (test_type1_32_hp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -303,6 +314,8 @@ GST_START_TEST (test_type1_32_hp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -332,13 +345,14 @@ GST_START_TEST (test_type1_64_lp_0hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gdouble), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -348,7 +362,7 @@ GST_START_TEST (test_type1_64_lp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -356,6 +370,8 @@ GST_START_TEST (test_type1_64_lp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -385,15 +401,16 @@ GST_START_TEST (test_type1_64_lp_22050hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gdouble), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -403,7 +420,7 @@ GST_START_TEST (test_type1_64_lp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -411,6 +428,8 @@ GST_START_TEST (test_type1_64_lp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -440,13 +459,14 @@ GST_START_TEST (test_type1_64_hp_0hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gdouble), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -456,7 +476,7 @@ GST_START_TEST (test_type1_64_hp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -464,6 +484,8 @@ GST_START_TEST (test_type1_64_hp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -493,15 +515,16 @@ GST_START_TEST (test_type1_64_hp_22050hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gdouble), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -511,7 +534,7 @@ GST_START_TEST (test_type1_64_hp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -519,6 +542,8 @@ GST_START_TEST (test_type1_64_hp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -548,13 +573,14 @@ GST_START_TEST (test_type2_32_lp_0hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -564,7 +590,7 @@ GST_START_TEST (test_type2_32_lp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -572,6 +598,8 @@ GST_START_TEST (test_type2_32_lp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -601,15 +629,16 @@ GST_START_TEST (test_type2_32_lp_22050hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -619,7 +648,7 @@ GST_START_TEST (test_type2_32_lp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -627,6 +656,8 @@ GST_START_TEST (test_type2_32_lp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -656,13 +687,14 @@ GST_START_TEST (test_type2_32_hp_0hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -672,7 +704,7 @@ GST_START_TEST (test_type2_32_hp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -680,6 +712,8 @@ GST_START_TEST (test_type2_32_hp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -709,15 +743,16 @@ GST_START_TEST (test_type2_32_hp_22050hz) "could not set to playing"); g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); - inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gfloat)); - in = (gfloat *) GST_BUFFER_DATA (inbuffer); + inbuffer = gst_buffer_new_allocate (NULL, 128 * sizeof (gfloat), 0); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_32); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -727,7 +762,7 @@ GST_START_TEST (test_type2_32_hp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gfloat *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -735,6 +770,8 @@ GST_START_TEST (test_type2_32_hp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -765,12 +802,13 @@ GST_START_TEST (test_type2_64_lp_0hz) g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -780,7 +818,7 @@ GST_START_TEST (test_type2_64_lp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -788,6 +826,8 @@ GST_START_TEST (test_type2_64_lp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -818,14 +858,15 @@ GST_START_TEST (test_type2_64_lp_22050hz) g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -835,7 +876,7 @@ GST_START_TEST (test_type2_64_lp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -843,6 +884,8 @@ GST_START_TEST (test_type2_64_lp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -873,12 +916,13 @@ GST_START_TEST (test_type2_64_hp_0hz) g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i++) in[i] = 1.0; + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -888,7 +932,7 @@ GST_START_TEST (test_type2_64_hp_0hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -896,6 +940,8 @@ GST_START_TEST (test_type2_64_hp_0hz) rms = sqrt (rms / 128.0); fail_unless (rms <= 0.1); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } @@ -926,14 +972,15 @@ GST_START_TEST (test_type2_64_hp_22050hz) g_object_set (G_OBJECT (audiocheblimit), "cutoff", 44100 / 4.0, NULL); inbuffer = gst_buffer_new_and_alloc (128 * sizeof (gdouble)); - in = (gdouble *) GST_BUFFER_DATA (inbuffer); + in = gst_buffer_map (inbuffer, NULL, NULL, GST_MAP_WRITE); for (i = 0; i < 128; i += 2) { in[i] = 1.0; in[i + 1] = -1.0; } + gst_buffer_unmap (inbuffer, in, -1); caps = gst_caps_from_string (BUFFER_CAPS_STRING_64); - gst_buffer_set_caps (inbuffer, caps); + fail_unless (gst_pad_set_caps (mysrcpad, caps)); gst_caps_unref (caps); ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1); @@ -943,7 +990,7 @@ GST_START_TEST (test_type2_64_hp_22050hz) fail_unless_equals_int (g_list_length (buffers), 1); fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL); - res = (gdouble *) GST_BUFFER_DATA (outbuffer); + res = gst_buffer_map (outbuffer, NULL, NULL, GST_MAP_READ); rms = 0.0; for (i = 0; i < 128; i++) @@ -951,6 +998,8 @@ GST_START_TEST (test_type2_64_hp_22050hz) rms = sqrt (rms / 128.0); fail_unless (rms >= 0.9); + gst_buffer_unmap (outbuffer, res, -1); + /* cleanup */ cleanup_audiocheblimit (audiocheblimit); } -- 2.34.1