rganalysis: Fix event handling in unit test

This commit is contained in:
Sebastian Dröge 2013-05-14 16:31:57 +02:00
parent 0e76ed510c
commit 4d81538090

View file

@ -226,12 +226,40 @@ send_flush_events (GstElement * element)
gboolean res;
GstPad *pad;
pad = gst_element_get_static_pad (element, "sink");
res = gst_pad_send_event (pad, gst_event_new_flush_start ());
pad = mysrcpad;
res = gst_pad_push_event (pad, gst_event_new_flush_start ());
fail_unless (res, "flush-start even not handledt");
res = gst_pad_send_event (pad, gst_event_new_flush_stop (TRUE));
res = gst_pad_push_event (pad, gst_event_new_flush_stop (TRUE));
fail_unless (res, "flush-stop event not handled");
gst_object_unref (pad);
}
static void
send_stream_start_event (GstElement * element)
{
gboolean res;
GstPad *pad;
pad = mysrcpad;
res = gst_pad_push_event (pad, gst_event_new_stream_start ("test"));
fail_unless (res, "STREAM_START event not handled");
}
static void
send_caps_event (const gchar * format, gint sample_rate, gint channels)
{
GstCaps *caps;
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, format,
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, channels,
"layout", G_TYPE_STRING, "interleaved", NULL);
if (channels == 2) {
gst_caps_set_simple (caps,
"channel-mask", GST_TYPE_BITMASK,
G_GUINT64_CONSTANT (0x0000000000000003), NULL);
}
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
}
static void
@ -241,21 +269,20 @@ send_segment_event (GstElement * element)
gboolean res;
GstPad *pad;
pad = gst_element_get_static_pad (element, "sink");
pad = mysrcpad;
gst_segment_init (&segment, GST_FORMAT_TIME);
res = gst_pad_send_event (pad, gst_event_new_segment (&segment));
res = gst_pad_push_event (pad, gst_event_new_segment (&segment));
fail_unless (res, "SEGMENT event not handled");
gst_object_unref (pad);
}
static void
send_eos_event (GstElement * element)
{
GstBus *bus = gst_element_get_bus (element);
GstPad *pad = gst_element_get_static_pad (element, "sink");
GstPad *pad = mysrcpad;
gboolean res;
res = gst_pad_send_event (pad, gst_event_new_eos ());
res = gst_pad_push_event (pad, gst_event_new_eos ());
fail_unless (res, "EOS event not handled");
/* There is no sink element, so _we_ post the EOS message on the bus here. Of
@ -265,19 +292,16 @@ send_eos_event (GstElement * element)
fail_unless (gst_bus_post (bus, gst_message_new_eos (NULL)));
gst_object_unref (bus);
gst_object_unref (pad);
}
static void
send_tag_event (GstElement * element, GstTagList * tag_list)
{
GstPad *pad = gst_element_get_static_pad (element, "sink");
GstPad *pad = mysrcpad;
GstEvent *event = gst_event_new_tag (tag_list);
fail_unless (gst_pad_send_event (pad, event),
fail_unless (gst_pad_push_event (pad, event),
"Cannot send TAG event: Not handled.");
gst_object_unref (pad);
}
static void
@ -407,7 +431,6 @@ test_buffer_const_float_mono (gint sample_rate, gsize n_frames, gfloat value)
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gfloat));
GstMapInfo map;
gfloat *data;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -416,13 +439,6 @@ test_buffer_const_float_mono (gint sample_rate, gsize n_frames, gfloat value)
*data++ = value;
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (F32),
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, 1,
"layout", G_TYPE_STRING, "interleaved", NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -435,7 +451,6 @@ test_buffer_const_float_stereo (gint sample_rate, gsize n_frames,
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gfloat) * 2);
GstMapInfo map;
gfloat *data;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -446,15 +461,6 @@ test_buffer_const_float_stereo (gint sample_rate, gsize n_frames,
}
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (F32),
"layout", G_TYPE_STRING, "interleaved",
"rate", G_TYPE_INT, sample_rate,
"channels", G_TYPE_INT, 2,
"channel-mask", GST_TYPE_BITMASK, (gint64) 0x3, NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -467,7 +473,6 @@ test_buffer_const_int16_mono (gint sample_rate, gint depth, gsize n_frames,
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gint16));
gint16 *data;
GstMapInfo map;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -476,13 +481,6 @@ test_buffer_const_int16_mono (gint sample_rate, gint depth, gsize n_frames,
*data++ = value;
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (S16),
"layout", G_TYPE_STRING, "interleaved",
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, 1, NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -495,7 +493,6 @@ test_buffer_const_int16_stereo (gint sample_rate, gint depth, gsize n_frames,
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gint16) * 2);
gint16 *data;
GstMapInfo map;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -506,14 +503,6 @@ test_buffer_const_int16_stereo (gint sample_rate, gint depth, gsize n_frames,
}
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (S16),
"layout", G_TYPE_STRING, "interleaved",
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, 2,
"channel-mask", GST_TYPE_BITMASK, (gint64) 0x3, NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -529,7 +518,6 @@ test_buffer_square_float_mono (gint * accumulator, gint sample_rate,
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gfloat));
gfloat *data;
GstMapInfo map;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -545,13 +533,6 @@ test_buffer_square_float_mono (gint * accumulator, gint sample_rate,
}
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (F32),
"layout", G_TYPE_STRING, "interleaved",
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, 1, NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -564,7 +545,6 @@ test_buffer_square_float_stereo (gint * accumulator, gint sample_rate,
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gfloat) * 2);
gfloat *data;
GstMapInfo map;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -583,14 +563,6 @@ test_buffer_square_float_stereo (gint * accumulator, gint sample_rate,
}
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (F32),
"layout", G_TYPE_STRING, "interleaved",
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, 2,
"channel-mask", GST_TYPE_BITMASK, (gint64) 0x3, NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -603,7 +575,6 @@ test_buffer_square_int16_mono (gint * accumulator, gint sample_rate,
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gint16));
gint16 *data;
GstMapInfo map;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -619,13 +590,6 @@ test_buffer_square_int16_mono (gint * accumulator, gint sample_rate,
}
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (S16),
"layout", G_TYPE_STRING, "interleaved",
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, 1, NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -638,7 +602,6 @@ test_buffer_square_int16_stereo (gint * accumulator, gint sample_rate,
GstBuffer *buf = gst_buffer_new_and_alloc (n_frames * sizeof (gint16) * 2);
gint16 *data;
GstMapInfo map;
GstCaps *caps;
gint i;
gst_buffer_map (buf, &map, GST_MAP_WRITE);
@ -657,14 +620,6 @@ test_buffer_square_int16_stereo (gint * accumulator, gint sample_rate,
}
gst_buffer_unmap (buf, &map);
caps = gst_caps_new_simple ("audio/x-raw",
"format", G_TYPE_STRING, GST_AUDIO_NE (S16),
"layout", G_TYPE_STRING, "interleaved",
"rate", G_TYPE_INT, sample_rate, "channels", G_TYPE_INT, 2,
"channel-mask", GST_TYPE_BITMASK, (gint64) 0x3, NULL);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (buf, "buf", 1);
return buf;
@ -703,6 +658,7 @@ GST_START_TEST (test_no_buffer_album_1)
set_playing_state (element);
/* Single track: */
send_stream_start_event (element);
send_segment_event (element);
send_eos_event (element);
poll_eos (element);
@ -766,7 +722,7 @@ GST_START_TEST (test_no_buffer_album_2)
set_playing_state (element);
/* No buffer for the first track. */
send_stream_start_event (element);
send_segment_event (element);
send_eos_event (element);
/* No tags should be posted, there was nothing to analyze: */
@ -776,6 +732,7 @@ GST_START_TEST (test_no_buffer_album_2)
/* A test waveform with known gain result as second track: */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (F32), 44100, 1);
send_segment_event (element);
for (i = 20; i--;)
push_buffer (test_buffer_square_float_mono (&accumulator, 44100, 512,
@ -815,6 +772,8 @@ GST_START_TEST (test_empty_buffers)
set_playing_state (element);
/* Single track: */
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 44100, 2);
send_segment_event (element);
push_buffer (test_buffer_const_float_stereo (44100, 0, 0.0, 0.0));
send_eos_event (element);
@ -875,6 +834,8 @@ GST_START_TEST (test_peak_float)
GstTagList *tag_list;
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_float_stereo (8000, 512, -1.369, 0.0));
send_eos_event (element);
@ -893,6 +854,7 @@ GST_START_TEST (test_peak_float)
/* Mono. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 1);
send_segment_event (element);
push_buffer (test_buffer_const_float_mono (8000, 512, -1.369));
send_eos_event (element);
@ -913,6 +875,8 @@ GST_START_TEST (test_peak_int16_16)
set_playing_state (element);
/* Half amplitude. */
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 1 << 14, 0));
send_eos_event (element);
@ -922,6 +886,7 @@ GST_START_TEST (test_peak_int16_16)
/* Swapped channels. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, 1 << 14));
send_eos_event (element);
@ -931,6 +896,7 @@ GST_START_TEST (test_peak_int16_16)
/* Mono. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 1);
send_segment_event (element);
push_buffer (test_buffer_const_int16_mono (8000, 16, 512, 1 << 14));
send_eos_event (element);
@ -940,6 +906,7 @@ GST_START_TEST (test_peak_int16_16)
/* Half amplitude, negative variant. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
send_eos_event (element);
@ -949,6 +916,7 @@ GST_START_TEST (test_peak_int16_16)
/* Swapped channels. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
send_eos_event (element);
@ -958,6 +926,7 @@ GST_START_TEST (test_peak_int16_16)
/* Mono. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 1);
send_segment_event (element);
push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
send_eos_event (element);
@ -972,6 +941,7 @@ GST_START_TEST (test_peak_int16_16)
* -32768! */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 32767, 0));
send_eos_event (element);
@ -981,6 +951,7 @@ GST_START_TEST (test_peak_int16_16)
/* Swapped channels. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, 32767));
send_eos_event (element);
@ -990,6 +961,7 @@ GST_START_TEST (test_peak_int16_16)
/* Mono. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 1);
send_segment_event (element);
push_buffer (test_buffer_const_int16_mono (8000, 16, 512, 32767));
send_eos_event (element);
@ -1000,6 +972,7 @@ GST_START_TEST (test_peak_int16_16)
/* Negative variant, reaching 1.0. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -32768, 0));
send_eos_event (element);
@ -1009,6 +982,7 @@ GST_START_TEST (test_peak_int16_16)
/* Swapped channels. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -32768));
send_eos_event (element);
@ -1018,6 +992,7 @@ GST_START_TEST (test_peak_int16_16)
/* Mono. */
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (S16), 8000, 1);
send_segment_event (element);
push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -32768));
send_eos_event (element);
@ -1038,6 +1013,8 @@ GST_START_TEST (test_peak_album)
g_object_set (element, "num-tracks", 2, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_float_stereo (8000, 1024, 1.0, 0.0));
send_eos_event (element);
@ -1115,6 +1092,8 @@ GST_START_TEST (test_peak_track_album)
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 1);
send_segment_event (element);
push_buffer (test_buffer_const_float_mono (8000, 1024, 1.0));
send_eos_event (element);
@ -1152,6 +1131,8 @@ GST_START_TEST (test_peak_album_abort_to_track)
g_object_set (element, "num-tracks", 2, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 2);
send_segment_event (element);
push_buffer (test_buffer_const_float_stereo (8000, 1024, 1.0, 0.0));
send_eos_event (element);
@ -1189,6 +1170,8 @@ GST_START_TEST (test_gain_album)
/* The three tracks are constructed such that if any of these is in fact
* ignored for the album gain, the album gain will differ. */
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 44100, 2);
send_segment_event (element);
accumulator = 0;
for (i = 8; i--;)
@ -1248,6 +1231,8 @@ GST_START_TEST (test_forced)
g_object_set (element, "forced", FALSE, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 44100, 2);
send_segment_event (element);
tag_list = gst_tag_list_new_empty ();
/* Provided values are totally arbitrary. */
@ -1290,6 +1275,8 @@ GST_START_TEST (test_forced_separate)
g_object_set (element, "forced", FALSE, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 44100, 2);
send_segment_event (element);
tag_list = gst_tag_list_new_empty ();
gst_tag_list_add (tag_list, GST_TAG_MERGE_APPEND, GST_TAG_TRACK_GAIN, 2.21,
@ -1343,6 +1330,8 @@ GST_START_TEST (test_forced_after_data)
g_object_set (element, "forced", FALSE, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 2);
send_segment_event (element);
for (i = 20; i--;)
push_buffer (test_buffer_const_float_stereo (8000, 512, 0.5, 0.5));
@ -1385,6 +1374,8 @@ GST_START_TEST (test_forced_album)
g_object_set (element, "forced", FALSE, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 44100, 2);
send_segment_event (element);
tag_list = gst_tag_list_new_empty ();
/* Provided values are totally arbitrary. */
@ -1447,6 +1438,8 @@ GST_START_TEST (test_forced_album_skip)
g_object_set (element, "forced", FALSE, "num-tracks", 2, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 2);
send_segment_event (element);
tag_list = gst_tag_list_new_empty ();
/* Provided values are totally arbitrary. */
@ -1501,6 +1494,8 @@ GST_START_TEST (test_forced_album_no_skip)
g_object_set (element, "forced", FALSE, "num-tracks", 2, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 2);
send_segment_event (element);
for (i = 20; i--;)
push_buffer (test_buffer_square_float_stereo (&accumulator, 8000, 512, 0.25,
@ -1553,6 +1548,8 @@ GST_START_TEST (test_forced_abort_album_no_skip)
g_object_set (element, "forced", FALSE, "num-tracks", 2, NULL);
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 8000, 2);
send_segment_event (element);
for (i = 20; i--;)
push_buffer (test_buffer_square_float_stereo (&accumulator, 8000, 512, 0.25,
@ -1598,6 +1595,8 @@ GST_START_TEST (test_reference_level)
set_playing_state (element);
send_stream_start_event (element);
send_caps_event (GST_AUDIO_NE (F32), 44100, 2);
send_segment_event (element);
for (i = 20; i--;)
push_buffer (test_buffer_square_float_stereo (&accumulator, 44100, 512,
@ -1661,19 +1660,24 @@ GST_START_TEST (test_all_formats)
gint i, j;
set_playing_state (element);
send_stream_start_event (element);
for (i = G_N_ELEMENTS (supported_rates); i--;) {
send_flush_events (element);
send_caps_event (GST_AUDIO_NE (F32), supported_rates[i].sample_rate, 2);
send_segment_event (element);
accumulator = 0;
for (j = 0; j < 4; j++)
push_buffer (test_buffer_square_float_stereo (&accumulator,
supported_rates[i].sample_rate, 512, 0.25, 0.25));
send_caps_event (GST_AUDIO_NE (F32), supported_rates[i].sample_rate, 1);
for (j = 0; j < 3; j++)
push_buffer (test_buffer_square_float_mono (&accumulator,
supported_rates[i].sample_rate, 512, 0.25));
send_caps_event (GST_AUDIO_NE (S16), supported_rates[i].sample_rate, 2);
for (j = 0; j < 4; j++)
push_buffer (test_buffer_square_int16_stereo (&accumulator,
supported_rates[i].sample_rate, 16, 512, 1 << 13, 1 << 13));
send_caps_event (GST_AUDIO_NE (S16), supported_rates[i].sample_rate, 1);
for (j = 0; j < 3; j++)
push_buffer (test_buffer_square_int16_mono (&accumulator,
supported_rates[i].sample_rate, 16, 512, 1 << 13));
@ -1703,6 +1707,9 @@ GST_END_TEST;
gint i; \
\
set_playing_state (element); \
send_stream_start_event (element); \
send_caps_event (GST_AUDIO_NE (F32), sample_rate, 1); \
send_segment_event (element); \
\
for (i = 0; i < 20; i++) \
push_buffer (test_buffer_square_float_mono (&accumulator, \
@ -1728,6 +1735,9 @@ GST_END_TEST;
gint i; \
\
set_playing_state (element); \
send_stream_start_event (element); \
send_caps_event (GST_AUDIO_NE (F32), sample_rate, 2); \
send_segment_event (element); \
\
for (i = 0; i < 20; i++) \
push_buffer (test_buffer_square_float_stereo (&accumulator, \
@ -1753,6 +1763,9 @@ GST_END_TEST;
gint i; \
\
set_playing_state (element); \
send_stream_start_event (element); \
send_caps_event (GST_AUDIO_NE (S16), sample_rate, 1); \
send_segment_event (element); \
\
for (i = 0; i < 20; i++) \
push_buffer (test_buffer_square_int16_mono (&accumulator, \
@ -1779,6 +1792,9 @@ GST_END_TEST;
gint i; \
\
set_playing_state (element); \
send_stream_start_event (element); \
send_caps_event (GST_AUDIO_NE (S16), sample_rate, 2); \
send_segment_event (element); \
\
for (i = 0; i < 20; i++) \
push_buffer (test_buffer_square_int16_stereo (&accumulator, \