summaryrefslogtreecommitdiff
path: root/tests/old/testsuite/pad/getnopush.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/old/testsuite/pad/getnopush.c')
-rw-r--r--tests/old/testsuite/pad/getnopush.c14
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));