mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-30 13:41:48 +00:00
gst/base.defs: typo fix for gst_type_find_helper()
Original commit message from CVS: * gst/base.defs: typo fix for gst_type_find_helper() Added new API : gst_type_find_helper_for_buffer() * gst/gst.override: override for gst.type_find_helper_for_buffer()
This commit is contained in:
parent
7c377f9596
commit
9c81750346
3 changed files with 58 additions and 11 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2006-03-10 Edward Hervey <edward@fluendo.com>
|
||||||
|
|
||||||
|
* gst/base.defs:
|
||||||
|
typo fix for gst_type_find_helper()
|
||||||
|
Added new API : gst_type_find_helper_for_buffer()
|
||||||
|
* gst/gst.override:
|
||||||
|
override for gst.type_find_helper_for_buffer()
|
||||||
|
|
||||||
2006-03-10 Edward Hervey <edward@fluendo.com>
|
2006-03-10 Edward Hervey <edward@fluendo.com>
|
||||||
|
|
||||||
* gst/gst-types.defs:
|
* gst/gst-types.defs:
|
||||||
|
|
|
@ -613,7 +613,7 @@
|
||||||
|
|
||||||
;; From ../gstreamer/libs/gst/base/gsttypefindhelper.h
|
;; From ../gstreamer/libs/gst/base/gsttypefindhelper.h
|
||||||
|
|
||||||
(define-function gst_type_find_helper
|
(define-function type_find_helper
|
||||||
(c-name "gst_type_find_helper")
|
(c-name "gst_type_find_helper")
|
||||||
(return-type "GstCaps*")
|
(return-type "GstCaps*")
|
||||||
(parameters
|
(parameters
|
||||||
|
@ -622,4 +622,12 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
(define-function type_find_helper_for_buffer
|
||||||
|
(c-name "gst_type_find_helper_for_buffer")
|
||||||
|
(return-type "GstCaps*")
|
||||||
|
(parameters
|
||||||
|
'("GstObject*" "obj")
|
||||||
|
'("GstBuffer*" "buf")
|
||||||
|
'("GstTypeFindProbability*" "prob")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
|
@ -180,6 +180,8 @@ _pygst_element_init (gpointer gclass, PyTypeObject *pyclass)
|
||||||
{
|
{
|
||||||
PyObject *templates, *details;
|
PyObject *templates, *details;
|
||||||
|
|
||||||
|
GST_DEBUG ("gclass %p", gclass);
|
||||||
|
|
||||||
templates = PyDict_GetItemString(pyclass->tp_dict, "__gsttemplates__");
|
templates = PyDict_GetItemString(pyclass->tp_dict, "__gsttemplates__");
|
||||||
if (templates) {
|
if (templates) {
|
||||||
if (add_templates(gclass, templates) != 0)
|
if (add_templates(gclass, templates) != 0)
|
||||||
|
@ -246,6 +248,7 @@ include
|
||||||
gststructure.override
|
gststructure.override
|
||||||
gsttaglist.override
|
gsttaglist.override
|
||||||
gstlibs.override
|
gstlibs.override
|
||||||
|
gstbase.override
|
||||||
%%
|
%%
|
||||||
init
|
init
|
||||||
{
|
{
|
||||||
|
@ -338,14 +341,6 @@ _wrap_gst_plugin_feature_tp_str(PyObject *self)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
%%
|
|
||||||
override gst_type_find_factory_get_caps noargs
|
|
||||||
static PyObject *
|
|
||||||
_wrap_gst_type_find_factory_get_caps(PyGObject *self)
|
|
||||||
{
|
|
||||||
GstCaps *ret = (GstCaps*)gst_type_find_factory_get_caps(GST_TYPE_FIND_FACTORY(self->obj));
|
|
||||||
return pyg_boxed_new(GST_TYPE_CAPS, ret, TRUE, TRUE);
|
|
||||||
}
|
|
||||||
%%
|
%%
|
||||||
override gst_type_find_factory_get_caps noargs
|
override gst_type_find_factory_get_caps noargs
|
||||||
static PyObject *
|
static PyObject *
|
||||||
|
@ -646,7 +641,6 @@ _wrap_gst_tag_setter_get_tag_list(PyGObject *self)
|
||||||
/* pyg_boxed_new handles NULL checking */
|
/* pyg_boxed_new handles NULL checking */
|
||||||
return pyg_boxed_new(GST_TYPE_TAG_LIST, ret, TRUE, TRUE);
|
return pyg_boxed_new(GST_TYPE_TAG_LIST, ret, TRUE, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
%%
|
%%
|
||||||
override gst_element_register kwargs
|
override gst_element_register kwargs
|
||||||
|
|
||||||
|
@ -922,3 +916,40 @@ _wrap_gst_clock_get_calibration (PyGObject * self)
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
%%
|
||||||
|
override gst_type_find_helper_for_buffer kwargs
|
||||||
|
static PyObject *
|
||||||
|
_wrap_gst_type_find_helper_for_buffer (PyObject *self, PyObject *args, PyObject *kwargs)
|
||||||
|
{
|
||||||
|
static char *kwlist[] = { "object", "buffer", NULL };
|
||||||
|
PyGObject *py_object;
|
||||||
|
PyGstMiniObject *py_buffer;
|
||||||
|
PyObject *py_ret;
|
||||||
|
GstTypeFindProbability prob = 0;
|
||||||
|
GstCaps *caps = NULL;
|
||||||
|
|
||||||
|
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!O!:type_find_helper_for_buffer",
|
||||||
|
kwlist, &PyGstObject_Type, &py_object,
|
||||||
|
&PyGstBuffer_Type, &py_buffer))
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
caps = gst_type_find_helper_for_buffer (GST_OBJECT (py_object->obj),
|
||||||
|
GST_BUFFER (py_buffer->obj),
|
||||||
|
&prob);
|
||||||
|
py_ret = PyTuple_New(2);
|
||||||
|
if (caps)
|
||||||
|
PyTuple_SetItem(py_ret, 0, pyg_boxed_new (GST_TYPE_CAPS, caps, FALSE, TRUE));
|
||||||
|
else {
|
||||||
|
Py_INCREF(Py_None);
|
||||||
|
PyTuple_SetItem(py_ret, 0, Py_None);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (prob)
|
||||||
|
PyTuple_SetItem(py_ret, 1, pyg_enum_from_gtype(GST_TYPE_TYPE_FIND_PROBABILITY, prob));
|
||||||
|
else {
|
||||||
|
Py_INCREF(Py_None);
|
||||||
|
PyTuple_SetItem(py_ret, 1, Py_None);
|
||||||
|
}
|
||||||
|
|
||||||
|
return py_ret;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue