From d4eb9e9bf95c50d5f9ee971ad83597ea14d12c4a Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Tue, 24 May 2011 19:20:44 +0200 Subject: [PATCH] gst: Fix override of pad probes Fixes bug #650986. --- gst/gstpad.override | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/gst/gstpad.override b/gst/gstpad.override index ccde73c..7ca50f5 100644 --- a/gst/gstpad.override +++ b/gst/gstpad.override @@ -904,6 +904,9 @@ _wrap_gst_pad_add_data_probe(PyGObject *self, PyObject *args) if (rv) { GST_PAD_DO_BUFFER_SIGNALS (pad)++; GST_PAD_DO_EVENT_SIGNALS (pad)++; + GST_DEBUG_OBJECT (pad, "adding data probe, now %d buffer probes " + "and %d event probes", GST_PAD_DO_BUFFER_SIGNALS (pad), + GST_PAD_DO_EVENT_SIGNALS (pad)); } GST_OBJECT_UNLOCK (pad); @@ -957,12 +960,11 @@ _wrap_gst_pad_add_event_probe(PyGObject *self, PyObject *args) GST_OBJECT_LOCK (pad); rv = PyObject_CallObject(method, myargs); - if (rv) + if (rv) { GST_PAD_DO_EVENT_SIGNALS (pad)++; - - GST_PAD_DO_BUFFER_SIGNALS (pad)++; - GST_DEBUG ("adding event probe to pad %s:%s, now %d probes", - GST_DEBUG_PAD_NAME (pad), GST_PAD_DO_BUFFER_SIGNALS (pad)); + GST_DEBUG_OBJECT (pad, "adding event probe, now %d probes", + GST_PAD_DO_EVENT_SIGNALS (pad)); + } GST_OBJECT_UNLOCK (pad); Py_DECREF(myargs); @@ -1014,8 +1016,11 @@ _wrap_gst_pad_add_buffer_probe(PyGObject *self, PyObject *args) GST_OBJECT_LOCK (pad); rv = PyObject_CallObject(method, myargs); - if (rv) + if (rv) { GST_PAD_DO_BUFFER_SIGNALS (pad)++; + GST_DEBUG_OBJECT (pad, "adding buffer probe, now %d probes", + GST_PAD_DO_BUFFER_SIGNALS (pad)); + } GST_OBJECT_UNLOCK (pad); -- 2.7.4