Fixed compile error of python bindings
[platform/upstream/gstreamer.git] / bindings / python / rtspserver.override
1 /* -*- Mode: C; c-basic-offset: 4 -*- */
2 %%
3 headers
4 /* include any required headers here */
5 #define NO_IMPORT_PYGOBJECT
6 #include <pygobject.h>
7
8 #ifdef HAVE_CONFIG_H
9 # include <config.h>
10 #endif
11
12 /* Boonky define that allows for backwards compatibility with Python 2.4 */
13 #if PY_VERSION_HEX < 0x02050000 
14 #define Py_ssize_t int
15 #endif 
16
17 #include <gst/rtsp-server/rtsp-server.h>
18
19 typedef struct {
20     PyObject_HEAD
21     GMainContext *context;
22 } PyGMainContext;
23
24 %%
25 import gobject.GObject as PyGObject_Type
26 import gobject.MainContext as PyGMainContext_Type
27
28 %%
29 override gst_rtsp_server_attach kwargs
30 static PyObject *
31 _wrap_gst_rtsp_server_attach (PyGObject *self,
32                 PyObject *args, PyObject *keywords)
33 {
34         static char *kwlist[] = {"context", NULL};
35         PyGMainContext *py_context = NULL;
36         GMainContext *context = NULL;
37         guint res;
38
39         if (!PyArg_ParseTupleAndKeywords (args, keywords,
40                         "|O!:GstRTSPServer.__init__", kwlist,
41                         &PyGMainContext_Type, &py_context))
42                 return NULL;
43
44         if (py_context)
45                 context = py_context->context;
46
47         pyg_begin_allow_threads;
48         res = gst_rtsp_server_attach (GST_RTSP_SERVER (self->obj), context);
49         pyg_end_allow_threads;
50
51         return PyLong_FromLong (res);
52 }