diff --git a/ChangeLog b/ChangeLog index c05eec781c..69eaed2665 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-09-28 Johan Dahlin + + * gst/gstelement.override (_wrap_gst_element_get_state): Set the + timeout to 0 as default + 2005-09-28 Edward Hervey * gst/gst.defs: diff --git a/gst/gstelement.override b/gst/gstelement.override index ae27f8748b..919aae5dae 100644 --- a/gst/gstelement.override +++ b/gst/gstelement.override @@ -81,13 +81,13 @@ _wrap_gst_element_get_state(PyGObject *self, PyObject *args, PyObject *kwargs) GstState state; GstState pending; GstStateChangeReturn ret; - PyObject *timeout; + PyObject *timeout = Py_None; GTimeVal *timevalp = NULL; GTimeVal timeval; PyObject *tuple; if (!PyArg_ParseTupleAndKeywords(args, kwargs, - "O:GstElement.get_state", kwlist, + "|O:GstElement.get_state", kwlist, &timeout)) { PyErr_SetString(PyExc_RuntimeError, "Timeout not specified correctly"); return NULL; @@ -105,6 +105,8 @@ _wrap_gst_element_get_state(PyGObject *self, PyObject *args, PyObject *kwargs) timeval.tv_usec = (glong) ((timeoutd - (gdouble) timeval.tv_sec) * 1000.0 * 1000.0); timevalp = &timeval; + } else { + GST_TIME_TO_TIMEVAL (0, timeval); } ret = gst_element_get_state(GST_ELEMENT (self->obj), &state, &pending,