dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too
-AS_VERSION(gstreamer, GST_VERSION, 0, 8, 8, 1, GST_CVS="no", GST_CVS="yes")
+AS_VERSION(gstreamer, GST_VERSION, 0, 8, 8, 2, GST_CVS="no", GST_CVS="yes")
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
AM_MAINTAINER_MODE
g_return_if_fail (data != NULL);
DEBUG_DATA (pad, data, "gst_pad_push");
- if (!gst_probe_dispatcher_dispatch (&(GST_REAL_PAD (pad)->probedisp), &data))
+
+ if (!gst_probe_dispatcher_dispatch (&(GST_REAL_PAD (pad)->probedisp), &data)) {
+ GST_CAT_LOG_OBJECT (GST_CAT_SCHEDULING, pad,
+ "not pushing data %p, blocked by probe", data);
+ gst_data_unref (data);
return;
+ }
if (!GST_PAD_IS_LINKED (pad)) {
GST_CAT_LOG_OBJECT (GST_CAT_SCHEDULING, pad,
if (peer->chainhandler) {
if (data) {
+ if (!gst_probe_dispatcher_dispatch (&peer->probedisp, &data)) {
+ GST_CAT_LOG_OBJECT (GST_CAT_SCHEDULING, pad,
+ "not pushing data %p, blocked by probe", data);
+ gst_data_unref (data);
+ return;
+ }
+
GST_CAT_LOG_OBJECT (GST_CAT_SCHEDULING, pad,
"calling chainhandler &%s of peer pad %s:%s",
GST_DEBUG_FUNCPTR_NAME (peer->chainhandler),
GST_DEBUG_PAD_NAME (GST_PAD (peer)));
- if (!gst_probe_dispatcher_dispatch (&peer->probedisp, &data))
- return;
-
(peer->chainhandler) (GST_PAD (peer), data);
return;
} else {
}
}
GST_DEBUG ("calling gst_probe_dispatcher_dispatch on data %p", data);
- if (!gst_probe_dispatcher_dispatch (&peer->probedisp, &data))
+ if (!gst_probe_dispatcher_dispatch (&peer->probedisp, &data)) {
+ GST_CAT_LOG_OBJECT (GST_CAT_SCHEDULING, pad,
+ "not returning pulled data %p, blocked by probe", data);
+ gst_data_unref (data);
goto restart;
+ }
DEBUG_DATA (pad, data, "gst_pad_pull returned");
return data;
}