All pastes #27622 Raw Edit

BilboEd

public c v1 · immutable
#27622 ·published 2005-11-04 18:19 UTC
rendered paste body
override gst_element_query_convert kwargsstatic PyObject *_wrap_gst_element_query_convert (PyGObject *self, PyObject *args, PyObject *kwargs){    static char *kwlist[] = { "fromformat", "fromvalue", "destformat", NULL };    PyObject	*pfromformat, *pdestformat;    GstFormat	srcformat, destformat;    gint64	fromval, dstval;    PyObject	*ret;    /* Input : src_format, src_val, dst_format */    /* Returns : dst_format, dst_val OR None */    GST_DEBUG ("beginning");    if (!PyArg_ParseTupleAndKeywords(args, kwargs,				     "0L0:GstElement.query_convert",				     kwlist, &pfromformat, &fromval, &pdestformat))	return NULL;    GST_DEBUG ("after parsing...");        if (pyg_enum_get_value(GST_TYPE_FORMAT, pfromformat, (gint *) &srcformat)) {	PyErr_SetString(PyExc_TypeError, "argument should be a GstFormat");	return NULL;    }    if (pyg_enum_get_value(GST_TYPE_FORMAT, pdestformat, (gint *) &destformat)) {	PyErr_SetString(PyExc_TypeError, "argument should be a GstFormat");	return NULL;    }    if (!(gst_element_query_convert (GST_ELEMENT(self->obj),				     srcformat, fromval,				     &destformat, &dstval))) {	Py_INCREF(Py_None);	return Py_None;    }        ret = PyList_New(2);    PyList_SetItem(ret, 0, pyg_enum_from_gtype (GST_TYPE_FORMAT, destformat));    PyList_SetItem(ret, 1, PyLong_FromLongLong(dstval));    return ret;}