diff options
Diffstat (limited to 'tests/examples/camerabin/gst-camera-perf.c')
-rw-r--r-- | tests/examples/camerabin/gst-camera-perf.c | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/tests/examples/camerabin/gst-camera-perf.c b/tests/examples/camerabin/gst-camera-perf.c index c5554a0e3..1b1c9d868 100644 --- a/tests/examples/camerabin/gst-camera-perf.c +++ b/tests/examples/camerabin/gst-camera-perf.c @@ -171,15 +171,15 @@ static const gchar *test_names[TEST_CASES] = { static void print_result (void); static gboolean run_test (gpointer user_data); static gboolean setup_add_pad_probe (GstElement * elem, const gchar * pad_name, - GCallback handler, gpointer data); + GstPadProbeCallback handler, gpointer data); /* * Callbacks */ -static gboolean -pad_has_buffer (GstPad * pad, GstBuffer * buf, gpointer user_data) +static GstPadProbeReturn +pad_has_buffer (GstPad * pad, GstPadProbeInfo * info, gpointer user_data) { gboolean *signal_sink = (gboolean *) user_data; gboolean print_and_restart = FALSE; @@ -209,7 +209,7 @@ pad_has_buffer (GstPad * pad, GstBuffer * buf, gpointer user_data) print_result (); g_idle_add ((GSourceFunc) run_test, NULL); } - return TRUE; + return GST_PAD_PROBE_OK; } static void @@ -227,8 +227,7 @@ element_added (GstBin * bin, GstElement * element, gpointer user_data) if (elem) { need_vmux_pad_probe = FALSE; GST_INFO_OBJECT (elem, "got default video muxer"); - if (setup_add_pad_probe (elem, "src", (GCallback) pad_has_buffer, - &signal_vid_sink)) { + if (setup_add_pad_probe (elem, "src", pad_has_buffer, &signal_vid_sink)) { /* enable test */ target[8] = test_09_taget; } @@ -239,8 +238,7 @@ element_added (GstBin * bin, GstElement * element, gpointer user_data) if (elem) { need_ienc_pad_probe = FALSE; GST_INFO_OBJECT (elem, "got default image encoder"); - if (setup_add_pad_probe (elem, "src", (GCallback) pad_has_buffer, - &signal_img_enc)) { + if (setup_add_pad_probe (elem, "src", pad_has_buffer, &signal_img_enc)) { /* enable test */ target[5] = test_06_taget; } @@ -480,7 +478,7 @@ cleanup_pipeline (void) static gboolean setup_add_pad_probe (GstElement * elem, const gchar * pad_name, - GCallback handler, gpointer data) + GstPadProbeCallback handler, gpointer data) { GstPad *pad = NULL; @@ -489,7 +487,8 @@ setup_add_pad_probe (GstElement * elem, const gchar * pad_name, return FALSE; } - gst_pad_add_buffer_probe (pad, (GCallback) handler, data); + gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BLOCK | GST_PAD_PROBE_TYPE_BUFFER, + handler, data, NULL); gst_object_unref (pad); return TRUE; @@ -567,13 +566,12 @@ setup_pipeline (void) /* set properties */ g_object_set (camera_bin, "filename", filename->str, NULL); - if (src_csp && strlen (src_csp) == 4) { + if (src_csp) { GstCaps *filter_caps; /* FIXME: why do we need to set this? */ - filter_caps = gst_caps_new_simple ("video/x-raw-yuv", - "format", GST_TYPE_FOURCC, - GST_MAKE_FOURCC (src_csp[0], src_csp[1], src_csp[2], src_csp[3]), NULL); + filter_caps = gst_caps_new_simple ("video/x-raw", + "format", G_TYPE_STRING, src_csp, NULL); if (filter_caps) { g_object_set (camera_bin, "filter-caps", filter_caps, NULL); gst_caps_unref (filter_caps); @@ -589,8 +587,7 @@ setup_pipeline (void) /* connect signal handlers */ g_assert (sink); - if (!setup_add_pad_probe (sink, "sink", (GCallback) pad_has_buffer, - &signal_vf_sink)) { + if (!setup_add_pad_probe (sink, "sink", pad_has_buffer, &signal_vf_sink)) { goto error; } if (!vmux) { @@ -603,8 +600,7 @@ setup_pipeline (void) } } if (vmux) { - if (!setup_add_pad_probe (vmux, "src", (GCallback) pad_has_buffer, - &signal_vid_sink)) { + if (!setup_add_pad_probe (vmux, "src", pad_has_buffer, &signal_vid_sink)) { goto error; } } @@ -618,8 +614,7 @@ setup_pipeline (void) } } if (ienc) { - if (!setup_add_pad_probe (ienc, "src", (GCallback) pad_has_buffer, - &signal_img_enc)) { + if (!setup_add_pad_probe (ienc, "src", pad_has_buffer, &signal_img_enc)) { goto error; } } |