diff options
author | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2012-03-05 15:20:07 +0400 |
---|---|---|
committer | Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> | 2012-03-05 16:44:21 +0400 |
commit | e637cfb212b8bdfb7b698fb4e1ca7d60b5fdb508 (patch) | |
tree | d827468ba82d2f8e3d98c5da30f2af27b139445b /tests/check/elements/wavpackenc.c | |
parent | 2f7d8f55a4d56c7ec9e40204094a38c3e28c743b (diff) |
tests: port wavpack tests to 0.11
Diffstat (limited to 'tests/check/elements/wavpackenc.c')
-rw-r--r-- | tests/check/elements/wavpackenc.c | 37 |
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 */ |