Release the GIL around gst_pad_link.
This commit is contained in:
parent
f46cb7c335
commit
3bcc688758
@ -736,7 +736,9 @@ _wrap_gst_pad_link(PyGObject *self, PyObject *args, PyObject *kwargs)
|
|||||||
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!:GstPad.link", kwlist,
|
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!:GstPad.link", kwlist,
|
||||||
&PyGstPad_Type, &sinkpad))
|
&PyGstPad_Type, &sinkpad))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
pyg_begin_allow_threads;
|
||||||
ret = gst_pad_link(GST_PAD(self->obj), GST_PAD(sinkpad->obj));
|
ret = gst_pad_link(GST_PAD(self->obj), GST_PAD(sinkpad->obj));
|
||||||
|
pyg_end_allow_threads;
|
||||||
if (ret) {
|
if (ret) {
|
||||||
PyObject *exc_val = pyg_enum_from_gtype(GST_TYPE_PAD_LINK_RETURN, ret);
|
PyObject *exc_val = pyg_enum_from_gtype(GST_TYPE_PAD_LINK_RETURN, ret);
|
||||||
PyErr_SetObject(PyGstExc_LinkError, exc_val);
|
PyErr_SetObject(PyGstExc_LinkError, exc_val);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user