diff options
Diffstat (limited to 'tests/old/testsuite/pad/getnopush.c')
-rw-r--r-- | tests/old/testsuite/pad/getnopush.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/tests/old/testsuite/pad/getnopush.c b/tests/old/testsuite/pad/getnopush.c index 7041c90983..ed0eb21c90 100644 --- a/tests/old/testsuite/pad/getnopush.c +++ b/tests/old/testsuite/pad/getnopush.c @@ -22,13 +22,13 @@ gst_test_src_base_init (gpointer klass) } static GstData * -gst_test_src_get (GstPad * pad) +gst_test_src_get (GstAction * action, GstRealPad * pad) { GstEvent *event; event = gst_event_new (GST_EVENT_INTERRUPT); gst_event_ref (event); - gst_pad_push (pad, GST_DATA (event)); + gst_pad_push (GST_PAD (pad), GST_DATA (event)); return GST_DATA (event); } @@ -37,7 +37,8 @@ static void gst_test_src_init (GstTestSrc * src) { src->srcpad = gst_pad_new ("src", GST_PAD_SRC); - gst_pad_set_get_function (src->srcpad, gst_test_src_get); + gst_src_pad_set_action_handler (src->srcpad, gst_test_src_get); + gst_real_pad_set_initially_active (GST_REAL_PAD (src->srcpad), TRUE); gst_element_add_pad (GST_ELEMENT (src), src->srcpad); } @@ -47,22 +48,17 @@ int main (int argc, char *argv[]) { GstElement *pipeline, *testsrc, *fakesink; - gint n; gst_init (&argc, &argv); pipeline = gst_pipeline_new ("p"); testsrc = g_object_new (gst_test_src_get_type (), NULL); - gst_object_set_name (GST_OBJECT (testsrc), "src"); fakesink = gst_element_factory_make ("fakesink", "sink"); gst_bin_add_many (GST_BIN (pipeline), testsrc, fakesink, NULL); gst_element_link (testsrc, fakesink); gst_element_set_state (pipeline, GST_STATE_PLAYING); - for (n = 0; n < 100; n++) { - if (!gst_bin_iterate (GST_BIN (pipeline))) - break; - } + gst_bin_iterate (GST_BIN (pipeline)); gst_element_set_state (pipeline, GST_STATE_NULL); gst_object_unref (GST_OBJECT (pipeline)); |