mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 20:59:44 +00:00
Add some more stuff GstBuffer stuff
Original commit message from CVS: Add some more stuff GstBuffer stuff
This commit is contained in:
parent
32561828aa
commit
190edee6fc
3 changed files with 28 additions and 11 deletions
2
common
2
common
|
@ -1 +1 @@
|
||||||
Subproject commit 46a6bafafc3f83c5dbccf20eae52db71c67dfe06
|
Subproject commit 1af22afdec71295108f882c828e08f10d8a3e94b
|
|
@ -159,7 +159,7 @@
|
||||||
(in-module "Gst")
|
(in-module "Gst")
|
||||||
(c-name "GstBuffer")
|
(c-name "GstBuffer")
|
||||||
(gtype-id "GST_TYPE_BUFFER")
|
(gtype-id "GST_TYPE_BUFFER")
|
||||||
(copy-func "gst_data_copy")
|
(copy-func "gst_buffer_copy")
|
||||||
(release-func "gst_data_unref")
|
(release-func "gst_data_unref")
|
||||||
(fields
|
(fields
|
||||||
'("guint" "size")
|
'("guint" "size")
|
||||||
|
|
|
@ -116,7 +116,7 @@ _wrap_gst_buffer_set_data(PyObject *self, PyObject *args, PyObject *kwargs)
|
||||||
Py_INCREF(Py_None);
|
Py_INCREF(Py_None);
|
||||||
return Py_None;
|
return Py_None;
|
||||||
}
|
}
|
||||||
#if 0
|
%%
|
||||||
override-slot GstBuffer.tp_getattr
|
override-slot GstBuffer.tp_getattr
|
||||||
PyObject *
|
PyObject *
|
||||||
_wrap_gst_buffer_tp_getattr(PyGObject *self, char *attr)
|
_wrap_gst_buffer_tp_getattr(PyGObject *self, char *attr)
|
||||||
|
@ -140,7 +140,6 @@ _wrap_gst_buffer_tp_getattr(PyGObject *self, char *attr)
|
||||||
|
|
||||||
return Py_FindMethod(_PyGstBuffer_methods, (PyObject*)self, attr);
|
return Py_FindMethod(_PyGstBuffer_methods, (PyObject*)self, attr);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
%%
|
%%
|
||||||
override-attr GstBuffer.size
|
override-attr GstBuffer.size
|
||||||
static PyObject *
|
static PyObject *
|
||||||
|
@ -249,33 +248,48 @@ gst_buffer_length(PyGObject *self)
|
||||||
return GST_BUFFER_SIZE(self->obj);
|
return GST_BUFFER_SIZE(self->obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* %%
|
||||||
|
define GstBuffer.flags noargs
|
||||||
|
static PyObject *
|
||||||
|
_wrap_gst_buffer_flags(PyGBoxed *self)
|
||||||
|
{
|
||||||
|
GstBuffer *buf = pyg_boxed_get(self, GstBuffer);
|
||||||
|
g_assert(GST_IS_BUFFER(buf));
|
||||||
|
return PyInt_FromLong(GST_BUFFER_FLAGS(buf));
|
||||||
|
} */
|
||||||
%%
|
%%
|
||||||
define GstBuffer.flag_is_set
|
define GstBuffer.flag_is_set
|
||||||
static PyObject *
|
static PyObject *
|
||||||
_wrap_gst_buffer_flag_is_set(PyGObject *self, PyObject *args)
|
_wrap_gst_buffer_flag_is_set(PyObject *self, PyObject *args)
|
||||||
{
|
{
|
||||||
int flag;
|
int flag;
|
||||||
PyObject *retval;
|
PyObject *retval;
|
||||||
|
GstBuffer *buf;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "i:GstBuffer.flag_is_set", &flag))
|
if (!PyArg_ParseTuple(args, "i:GstBuffer.flag_is_set", &flag))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
retval = GST_BUFFER_FLAG_IS_SET(self->obj, flag) ? Py_True : Py_False;
|
buf = pyg_boxed_get(self, GstBuffer);
|
||||||
|
g_assert(GST_IS_BUFFER(buf));
|
||||||
|
|
||||||
|
retval = GST_BUFFER_FLAG_IS_SET(buf, flag) ? Py_True : Py_False;
|
||||||
Py_INCREF(retval);
|
Py_INCREF(retval);
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
%%
|
%%
|
||||||
define GstBuffer.flag_set
|
define GstBuffer.flag_set
|
||||||
static PyObject *
|
static PyObject *
|
||||||
_wrap_gst_buffer_flag_set(PyGObject *self, PyObject *args)
|
_wrap_gst_buffer_flag_set(PyObject *self, PyObject *args)
|
||||||
{
|
{
|
||||||
int flag;
|
int flag;
|
||||||
|
GstBuffer *buf;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "i:GstBuffer.set", &flag))
|
if (!PyArg_ParseTuple(args, "i:GstBuffer.set", &flag))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
GST_BUFFER_FLAG_SET(self->obj, flag);
|
buf = pyg_boxed_get(self, GstBuffer);
|
||||||
|
g_assert(GST_IS_BUFFER(buf));
|
||||||
|
GST_BUFFER_FLAG_SET(buf, flag);
|
||||||
|
|
||||||
Py_INCREF(Py_None);
|
Py_INCREF(Py_None);
|
||||||
return Py_None;
|
return Py_None;
|
||||||
|
@ -283,14 +297,17 @@ _wrap_gst_buffer_flag_set(PyGObject *self, PyObject *args)
|
||||||
%%
|
%%
|
||||||
define GstBuffer.flag_unset
|
define GstBuffer.flag_unset
|
||||||
static PyObject *
|
static PyObject *
|
||||||
_wrap_gst_buffer_flag_unset(PyGObject *self, PyObject *args)
|
_wrap_gst_buffer_flag_unset(PyObject *self, PyObject *args)
|
||||||
{
|
{
|
||||||
int flag;
|
int flag;
|
||||||
|
GstBuffer *buf;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "i:GstBuffer.unset", &flag))
|
if (!PyArg_ParseTuple(args, "i:GstBuffer.unset", &flag))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
GST_BUFFER_FLAG_UNSET(self->obj, flag);
|
buf = pyg_boxed_get(self, GstBuffer);
|
||||||
|
g_assert(GST_IS_BUFFER(buf));
|
||||||
|
GST_BUFFER_FLAG_UNSET(buf, flag);
|
||||||
|
|
||||||
Py_INCREF(Py_None);
|
Py_INCREF(Py_None);
|
||||||
return Py_None;
|
return Py_None;
|
||||||
|
|
Loading…
Reference in a new issue