add wrapper for gst_element_set_state to unlock GIT
authorDavid I. Lehn <dlehn@users.sourceforge.net>
Tue, 17 Dec 2002 17:37:27 +0000 (17:37 +0000)
committerDavid I. Lehn <dlehn@users.sourceforge.net>
Tue, 17 Dec 2002 17:37:27 +0000 (17:37 +0000)
Original commit message from CVS:
add wrapper for gst_element_set_state to unlock GIT

common
gst/gstreamer.override
gstreamer/gstreamer.override

diff --git a/common b/common
index 1ca7d9a..79e6940 160000 (submodule)
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 1ca7d9a20180cab830f4383cde5ba932338e50b1
+Subproject commit 79e6940e7ff1a6cbf959a1f7a0a3d1ed3f90d3ee
index ade8127..6b24dff 100644 (file)
@@ -17,7 +17,7 @@
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  * 
- * Author: David I. Lehn <dlehn@vt.edu>
+ * Author: David I. Lehn <dlehn@users.sourceforge.net>
  */
 %%
 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);
+}
index ade8127..6b24dff 100644 (file)
@@ -17,7 +17,7 @@
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  * 
- * Author: David I. Lehn <dlehn@vt.edu>
+ * Author: David I. Lehn <dlehn@users.sourceforge.net>
  */
 %%
 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);
+}