329 static PyObject *
330 _wrap_GstBaseSrc__do_get_times (PyObject *cls, PyObject *args, PyObject *kwargs)
331 {
332 gpointer klass;
333 static char *kwlist[] = { "self", "buffer", NULL };
334 PyGObject *self;
335 PyGstMiniObject *py_buffer;
336 GstClockTime start = 0;
337 GstClockTime end = 0;
338 PyObject *py_ret;
339
340 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!O!:GstBaseSrc.get_times",
when PyArg_ParseTupleAndKeywords() succeeds
taking False path
341 kwlist, &PyGstBaseSrc_Type, &self,
342 &PyGstBuffer_Type, &py_buffer))
343 return NULL;
344 klass = g_type_class_ref(pyg_type_from_object(cls));
when treating unknown struct _PyGObject_Functions * from /usr/include/pygtk-2.0/pygobject.h:207 as non-NULL
calling unknown GType (*) (struct PyObject *) from gstbase.override:344
345 if (GST_BASE_SRC_CLASS(klass)->get_times) {
when treating unknown struct GTypeClass * from gstbase.override:345 as non-NULL
when treating unknown void (*) (struct GstBaseSrc *, struct GstBuffer *, GstClockTime *, GstClockTime *) from gstbase.override:345 as non-NULL
taking True path
346 pyg_begin_allow_threads;
when considering value == (gboolean)0 from gstbase.override:346
taking False path
347 GST_BASE_SRC_CLASS(klass)->get_times(GST_BASE_SRC(self->obj),
when treating unknown struct GTypeClass * from gstbase.override:347 as non-NULL
calling unknown void (*) (struct GstBaseSrc *, struct GstBuffer *, GstClockTime *, GstClockTime *) from gstbase.override:347
348 GST_BUFFER(py_buffer->obj),
349 &start, &end);
350 pyg_end_allow_threads;
when considering range: -0x80000000 <= value <= -1
taking True path
reacquiring the GIL by calling PyEval_RestoreThread()
351 } else {
352 PyErr_SetString(PyExc_NotImplementedError, "virtual method GstBaseSrc.get_times not implemented");
353 g_type_class_unref(klass);
354 return NULL;
355 }
356 g_type_class_unref(klass);
357
358 py_ret = PyTuple_New(2);
when PyTuple_New() fails
359 PyTuple_SetItem(py_ret, 0, PyLong_FromUnsignedLongLong(start));
when PyLong_FromUnsignedLongLong() succeeds
calling PyTuple_SetItem with NULL as argument 1 (py_ret) at gstbase.override:359
PyTuple_SetItem() invokes Py_TYPE() on the pointer via the PyTuple_Check() macro, thus accessing (NULL)->ob_type
found 7 similar trace(s) to this
360 PyTuple_SetItem(py_ret, 1, PyLong_FromUnsignedLongLong(end));
361
362 return py_ret;
363 }