summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
Diffstat (limited to 'gst')
-rw-r--r--gst/__init__.py2
-rw-r--r--gst/gstelement.override4
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),