749 static PyObject *
750 _wrap_GstBaseSink__do_get_times (PyObject *cls, PyObject *args, PyObject *kwargs)
751 {
752 gpointer klass;
753 static char *kwlist[] = { "self", "buffer", NULL };
754 PyGObject *self;
755 PyGstMiniObject *py_buffer;
756 GstClockTime start = 0;
757 GstClockTime end = 0;
758 PyObject *py_ret;
759
760 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!O!:GstBaseSink.get_times",
when PyArg_ParseTupleAndKeywords() succeeds
taking False path
761 kwlist, &PyGstBaseSink_Type, &self,
762 &PyGstBuffer_Type, &py_buffer))
763 return NULL;
764 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:764
765 if (GST_BASE_SINK_CLASS(klass)->get_times) {
when treating unknown struct GTypeClass * from gstbase.override:765 as non-NULL
when treating unknown void (*) (struct GstBaseSink *, struct GstBuffer *, GstClockTime *, GstClockTime *) from gstbase.override:765 as non-NULL
taking True path
766 pyg_begin_allow_threads;
when considering value == (gboolean)0 from gstbase.override:766
taking False path
767 GST_BASE_SINK_CLASS(klass)->get_times(GST_BASE_SINK(self->obj),
when treating unknown struct GTypeClass * from gstbase.override:767 as non-NULL
calling unknown void (*) (struct GstBaseSink *, struct GstBuffer *, GstClockTime *, GstClockTime *) from gstbase.override:767
768 GST_BUFFER(py_buffer->obj),
769 &start, &end);
770 pyg_end_allow_threads;
when considering range: -0x80000000 <= value <= -1
taking True path
reacquiring the GIL by calling PyEval_RestoreThread()
771 } else {
772 PyErr_SetString(PyExc_NotImplementedError, "virtual method GstBaseSink.get_times not implemented");
773 g_type_class_unref(klass);
774 return NULL;
775 }
776 g_type_class_unref(klass);
777
778 py_ret = PyTuple_New(2);
when PyTuple_New() fails
779 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:779
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
780 PyTuple_SetItem(py_ret, 1, PyLong_FromUnsignedLongLong(end));
781
782 return py_ret;
783 }