Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-good.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-03-05 15:20:07 +0400
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2012-03-05 16:44:21 +0400
commite637cfb212b8bdfb7b698fb4e1ca7d60b5fdb508 (patch)
treed827468ba82d2f8e3d98c5da30f2af27b139445b /tests/check/elements/wavpackenc.c
parent2f7d8f55a4d56c7ec9e40204094a38c3e28c743b (diff)
tests: port wavpack tests to 0.11
Diffstat (limited to 'tests/check/elements/wavpackenc.c')
-rw-r--r--tests/check/elements/wavpackenc.c37
1 files changed, 19 insertions, 18 deletions
diff --git a/tests/check/elements/wavpackenc.c b/tests/check/elements/wavpackenc.c
index af852aaa2..72f6cd11c 100644
--- a/tests/check/elements/wavpackenc.c
+++ b/tests/check/elements/wavpackenc.c
@@ -30,13 +30,17 @@
static GstPad *mysrcpad, *mysinkpad;
static GstBus *bus;
-#define RAW_CAPS_STRING "audio/x-raw-int, " \
- "width = (int) 32, " \
- "depth = (int) 32, " \
+#if G_BYTE_ORDER == G_BIG_ENDIAN
+#define AUDIO_FORMAT "S32BE"
+#else
+#define AUDIO_FORMAT "S32LE"
+#endif
+
+#define RAW_CAPS_STRING "audio/x-raw, " \
+ "format = (string) " AUDIO_FORMAT ", " \
+ "layout = (string) interleaved, " \
"channels = (int) 1, " \
- "rate = (int) 44100, " \
- "endianness = (int) BYTE_ORDER, " \
- "signed = (boolean) true"
+ "rate = (int) 44100"
#define WAVPACK_CAPS_STRING "audio/x-wavpack, " \
"width = (int) 32, " \
@@ -55,12 +59,10 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("audio/x-raw-int, "
- "width = (int) 32, "
- "depth = (int) 32, "
- "channels = (int) 1, "
- "rate = (int) 44100, "
- "endianness = (int) BYTE_ORDER, " "signed = (boolean) true"));
+ GST_STATIC_CAPS ("audio/x-raw, "
+ "format = (string) " AUDIO_FORMAT ", "
+ "layout = (string) interleaved, "
+ "channels = (int) 1, " "rate = (int) 44100"));
static GstElement *
setup_wavpackenc (void)
@@ -69,8 +71,8 @@ setup_wavpackenc (void)
GST_DEBUG ("setup_wavpackenc");
wavpackenc = gst_check_setup_element ("wavpackenc");
- mysrcpad = gst_check_setup_src_pad (wavpackenc, &srctemplate, NULL);
- mysinkpad = gst_check_setup_sink_pad (wavpackenc, &sinktemplate, NULL);
+ mysrcpad = gst_check_setup_src_pad (wavpackenc, &srctemplate);
+ mysinkpad = gst_check_setup_sink_pad (wavpackenc, &sinktemplate);
gst_pad_set_active (mysrcpad, TRUE);
gst_pad_set_active (mysinkpad, TRUE);
@@ -111,10 +113,9 @@ GST_START_TEST (test_encode_silence)
wavpackenc = setup_wavpackenc ();
inbuffer = gst_buffer_new_and_alloc (1000);
- for (i = 0; i < 1000; i++)
- GST_BUFFER_DATA (inbuffer)[i] = 0;
+ gst_buffer_memset (inbuffer, 0, 0, 1000);
caps = gst_caps_from_string (RAW_CAPS_STRING);
- gst_buffer_set_caps (inbuffer, caps);
+ fail_unless (gst_pad_set_caps (mysrcpad, caps));
gst_caps_unref (caps);
GST_BUFFER_TIMESTAMP (inbuffer) = 0;
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
@@ -133,7 +134,7 @@ GST_START_TEST (test_encode_silence)
fail_unless_equals_int (GST_BUFFER_TIMESTAMP (outbuffer), 0);
fail_unless_equals_int (GST_BUFFER_DURATION (outbuffer), 5668934);
- fail_unless (memcmp (GST_BUFFER_DATA (outbuffer), "wvpk", 4) == 0,
+ fail_unless (gst_buffer_memcmp (outbuffer, 0, "wvpk", 4) == 0,
"Failed to encode to valid Wavpack frames");
/* free all buffers */