From 7d3760b4b7f10c205c3a24b24b8482959e10bcfe Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 7 Dec 2011 11:04:42 +0100 Subject: [PATCH] selector: Push newsegment events before any buffers are pushed in the unit test --- tests/check/elements/selector.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/check/elements/selector.c b/tests/check/elements/selector.c index e210a11c6..9b7e1867e 100644 --- a/tests/check/elements/selector.c +++ b/tests/check/elements/selector.c @@ -198,6 +198,19 @@ selector_set_active_pad (GstElement * elem, GstPad * selpad) g_free (padname); } +static void +push_newsegment_events (GList * input_pads) +{ + GList *l; + + for (l = input_pads; l; l = l->next) { + GstPad *pad = l->data; + + gst_pad_push_event (pad, gst_event_new_new_segment_full (FALSE, 1.0, 1.0, + GST_FORMAT_BYTES, 0, -1, 0)); + } +} + /* Push buffers and switch for each selector pad */ static void push_switched_buffers (GList * input_pads, @@ -254,6 +267,7 @@ run_output_selector_buffer_count (gint num_output_pads, fail_unless (gst_element_set_state (sel, GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, "could not set to playing"); + push_newsegment_events (input_pads); push_switched_buffers (input_pads, sel, output_pads, num_buffers_per_output); count_output_buffers (output_pads, num_buffers_per_output); fail_unless (gst_element_set_state (sel, @@ -325,6 +339,7 @@ run_input_selector_buffer_count (gint num_input_pads, fail_unless (gst_element_set_state (sel, GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, "could not set to playing"); + push_newsegment_events (input_pads); push_switched_buffers (input_pads, sel, input_pads, num_buffers_per_input); count_output_buffers (output_pads, (num_input_pads * num_buffers_per_input)); fail_unless (gst_element_set_state (sel, -- 2.39.2