summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFlorin Apostol <florin.apostol@oregan.net>2016-01-07 12:48:12 +0000
committerThiago Santos <thiagoss@osg.samsung.com>2016-02-09 09:59:47 -0300
commit7ed4f6f03fb374828dad06810c01341537cf4f92 (patch)
tree54e15c75b8c31cd80c1d144bcd0fff86847ff938 /tests
parent97c562ecbf2120bcdc99761f29026f5e64c3c992 (diff)
downloadgstreamer-plugins-bad-7ed4f6f03fb374828dad06810c01341537cf4f92.tar.gz
adaptive_demux: tests: fix pad used for AppSink event
on_demuxNewPad registered the on_appsink_event callback on a wrong pad. https://bugzilla.gnome.org/show_bug.cgi?id=760328
Diffstat (limited to 'tests')
-rw-r--r--tests/check/elements/adaptive_demux_engine.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/check/elements/adaptive_demux_engine.c b/tests/check/elements/adaptive_demux_engine.c
index a78d7419f..6bef4161c 100644
--- a/tests/check/elements/adaptive_demux_engine.c
+++ b/tests/check/elements/adaptive_demux_engine.c
@@ -155,9 +155,13 @@ on_appsink_event (GstPad * pad, GstPadProbeInfo * info, gpointer data)
event, pad);
if (priv->callbacks->appsink_event) {
+ GstPad *stream_pad = gst_pad_get_peer (pad);
+ fail_unless (stream_pad != NULL);
+
GST_TEST_LOCK (priv);
- stream = getTestOutputDataByPad (priv, pad, TRUE);
+ stream = getTestOutputDataByPad (priv, stream_pad, TRUE);
GST_TEST_UNLOCK (priv);
+ gst_object_unref (stream_pad);
priv->callbacks->appsink_event (&priv->engine, stream, event,
priv->user_data);
}
@@ -297,7 +301,7 @@ on_demuxNewPad (GstElement * demux, GstPad * pad, gpointer user_data)
gst_app_sink_set_callbacks (GST_APP_SINK (sink), &appSinkCallbacks, priv,
NULL);
appsink_pad = gst_element_get_static_pad (sink, "sink");
- gst_pad_add_probe (pad,
+ gst_pad_add_probe (appsink_pad,
GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM | GST_PAD_PROBE_TYPE_EVENT_FLUSH,
(GstPadProbeCallback) on_appsink_event, priv, NULL);
gst_object_unref (appsink_pad);