From f33a05d101e014c829e97e7e9393af3544c6f95f Mon Sep 17 00:00:00 2001 From: "David I. Lehn" Date: Tue, 17 Dec 2002 17:37:27 +0000 Subject: [PATCH] add wrapper for gst_element_set_state to unlock GIT Original commit message from CVS: add wrapper for gst_element_set_state to unlock GIT --- common | 2 +- gst/gstreamer.override | 22 +++++++++++++++++++++- gstreamer/gstreamer.override | 22 +++++++++++++++++++++- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/common b/common index 1ca7d9a201..79e6940e7f 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 1ca7d9a20180cab830f4383cde5ba932338e50b1 +Subproject commit 79e6940e7ff1a6cbf959a1f7a0a3d1ed3f90d3ee diff --git a/gst/gstreamer.override b/gst/gstreamer.override index ade8127376..6b24dffaf1 100644 --- a/gst/gstreamer.override +++ b/gst/gstreamer.override @@ -17,7 +17,7 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * - * Author: David I. Lehn + * Author: David I. Lehn */ %% headers @@ -229,3 +229,23 @@ _wrap_gst_bin_iterate(PyGObject *self) pyg_block_threads(); return PyInt_FromLong(ret); } +%% +override gst_element_set_state kwargs + +static PyObject * +_wrap_gst_element_set_state(PyGObject *self, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "state", NULL }; + PyObject *py_state = NULL; + GstElementState state; + gint ret; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GstElement.set_state", kwlist, &py_state)) + return NULL; + if (pyg_flags_get_value(GST_TYPE_ELEMENT_STATE, py_state, (gint *)&state)) + return NULL; + pyg_unblock_threads(); + ret = gst_element_set_state(GST_ELEMENT(self->obj), state); + pyg_block_threads(); + return PyInt_FromLong(ret); +} diff --git a/gstreamer/gstreamer.override b/gstreamer/gstreamer.override index ade8127376..6b24dffaf1 100644 --- a/gstreamer/gstreamer.override +++ b/gstreamer/gstreamer.override @@ -17,7 +17,7 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * - * Author: David I. Lehn + * Author: David I. Lehn */ %% headers @@ -229,3 +229,23 @@ _wrap_gst_bin_iterate(PyGObject *self) pyg_block_threads(); return PyInt_FromLong(ret); } +%% +override gst_element_set_state kwargs + +static PyObject * +_wrap_gst_element_set_state(PyGObject *self, PyObject *args, PyObject *kwargs) +{ + static char *kwlist[] = { "state", NULL }; + PyObject *py_state = NULL; + GstElementState state; + gint ret; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GstElement.set_state", kwlist, &py_state)) + return NULL; + if (pyg_flags_get_value(GST_TYPE_ELEMENT_STATE, py_state, (gint *)&state)) + return NULL; + pyg_unblock_threads(); + ret = gst_element_set_state(GST_ELEMENT(self->obj), state); + pyg_block_threads(); + return PyInt_FromLong(ret); +}