summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Decina <alessandro.d@gmail.com>2009-08-13 11:45:51 +0200
committerAlessandro Decina <alessandro.d@gmail.com>2009-08-13 11:46:05 +0200
commit3bcc68875853119ca2b7abcaa8180f698410126b (patch)
treeb6b45fe232eba3bc78888a66cb044d72c97a3770
parentf46cb7c33500e040f4241858c7778d528a84fbf4 (diff)
Release the GIL around gst_pad_link.
-rw-r--r--gst/gstpad.override2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/gstpad.override b/gst/gstpad.override
index e1a779a..ccde73c 100644
--- a/gst/gstpad.override
+++ b/gst/gstpad.override
@@ -736,7 +736,9 @@ _wrap_gst_pad_link(PyGObject *self, PyObject *args, PyObject *kwargs)
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!:GstPad.link", kwlist,
&PyGstPad_Type, &sinkpad))
return NULL;
+ pyg_begin_allow_threads;
ret = gst_pad_link(GST_PAD(self->obj), GST_PAD(sinkpad->obj));
+ pyg_end_allow_threads;
if (ret) {
PyObject *exc_val = pyg_enum_from_gtype(GST_TYPE_PAD_LINK_RETURN, ret);
PyErr_SetObject(PyGstExc_LinkError, exc_val);