178 static PyObject *
179 _wrap_gst_query_set_formats (PyGstMiniObject *self, PyObject *args)
180 {
181 PyObject *ret = NULL;
182 gint len, i;
183 GstFormat *formats;
184
185 if (GST_QUERY_TYPE (self->obj) != GST_QUERY_FORMATS) {
when treating unknown struct GstMiniObject * from gstquery.override:185 as non-NULL
when taking False path
186 PyErr_SetString(PyExc_TypeError, "Query is not a 'Formats' query");
187 return NULL;
188 }
189
190 if ((len = PyTuple_Size(args)) < 1) {
when PyTuple_Size() returns ob_size
when considering range: 1 <= value <= 0x7fffffff
taking False path
191 PyErr_SetString(PyExc_TypeError, "You need to supply at least one gst.Format");
192 return NULL;
193 }
194
195 formats = g_new0(GstFormat, len);
taking False path
when considering range: -0x80000000 <= value <= -1
taking True path
taking False path
taking True path
196
197 for (i = 0; i < len; i++) {
taking True path
198 if (pyg_enum_get_value(GST_TYPE_FORMAT,
when treating unknown struct _PyGObject_Functions * from /usr/include/pygtk-2.0/pygobject.h:207 as non-NULL
calling unknown gint (*) (GType, struct PyObject *, gint *) from gstquery.override:198
when considering range: -0x80000000 <= value <= -1
taking True path
199 PyTuple_GetItem(args, i),
200 (gint *) &formats[i]))
201 goto beach;
202 }
203
204 gst_query_set_formatsv (GST_QUERY(self->obj), len, formats);
205
206 Py_INCREF(Py_None);
207 ret = Py_None;
208
209 beach:
210 g_free(formats);
211 return ret;
212 }
returning (PyObject*)NULL without setting an exception
found 5 similar trace(s) to this