diff options
Diffstat (limited to 'gst')
-rw-r--r-- | gst/__init__.py | 2 | ||||
-rw-r--r-- | gst/gstelement.override | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/gst/__init__.py b/gst/__init__.py index 85e09de..f81454f 100644 --- a/gst/__init__.py +++ b/gst/__init__.py @@ -32,7 +32,7 @@ import sys # we always require 2.0 of pygtk; so if pygtk is not imported anywhere # yet, we import pygtk here and .require -if not sys.modules.has_key('pygtk'): +if 'gobject' not in sys.modules: import pygtk pygtk.require('2.0') diff --git a/gst/gstelement.override b/gst/gstelement.override index 95a4847..4ed5a16 100644 --- a/gst/gstelement.override +++ b/gst/gstelement.override @@ -118,9 +118,13 @@ _wrap_gst_element_get_state(PyGObject *self, PyObject *args, PyObject *kwargs) timevalp = &timeval; } + pyg_begin_allow_threads; + ret = gst_element_get_state(GST_ELEMENT (self->obj), &state, &pending, timevalp); + pyg_end_allow_threads; + tuple = Py_BuildValue("OOO", pyg_enum_from_gtype (GST_TYPE_STATE_CHANGE_RETURN, ret), pyg_enum_from_gtype (GST_TYPE_STATE, state), |