mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 12:49:40 +00:00
gst/gstbuffer.override (_wrap_gst_buffer_flag_is_set)
Original commit message from CVS: * gst/gstbuffer.override (_wrap_gst_buffer_flag_is_set) (_wrap_gst_buffer_flag_set, _wrap_gst_buffer_flag_unset): Impl. * testsuite/buffer.py (BufferTest.testBufferFlagIsSet): New test
This commit is contained in:
parent
c0d4251e20
commit
57b9efc9cf
5 changed files with 88 additions and 1 deletions
|
@ -1,3 +1,10 @@
|
|||
2004-06-09 Johan Dahlin <johan@gnome.org>
|
||||
|
||||
* gst/gstbuffer.override (_wrap_gst_buffer_flag_is_set)
|
||||
(_wrap_gst_buffer_flag_set, _wrap_gst_buffer_flag_unset): Impl.
|
||||
|
||||
* testsuite/buffer.py (BufferTest.testBufferFlagIsSet): New test
|
||||
|
||||
2004-05-24 Johan Dahlin <johan@gnome.org>
|
||||
|
||||
* testsuite/interface.py (Availability.testXOverlay): Extend to
|
||||
|
|
2
common
2
common
|
@ -1 +1 @@
|
|||
Subproject commit 85747ad7d18dfc697845a457631f3877fda46906
|
||||
Subproject commit 46a6bafafc3f83c5dbccf20eae52db71c67dfe06
|
|
@ -249,3 +249,49 @@ gst_buffer_length(PyGObject *self)
|
|||
return GST_BUFFER_SIZE(self->obj);
|
||||
}
|
||||
|
||||
%%
|
||||
define GstBuffer.flag_is_set
|
||||
static PyObject *
|
||||
_wrap_gst_buffer_flag_is_set(PyGObject *self, PyObject *args)
|
||||
{
|
||||
int flag;
|
||||
PyObject *retval;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "i:GstBuffer.flag_is_set", &flag))
|
||||
return NULL;
|
||||
|
||||
retval = GST_BUFFER_FLAG_IS_SET(self->obj, flag) ? Py_True : Py_False;
|
||||
|
||||
Py_INCREF(retval);
|
||||
return retval;
|
||||
}
|
||||
%%
|
||||
define GstBuffer.flag_set
|
||||
static PyObject *
|
||||
_wrap_gst_buffer_flag_set(PyGObject *self, PyObject *args)
|
||||
{
|
||||
int flag;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "i:GstBuffer.set", &flag))
|
||||
return NULL;
|
||||
|
||||
GST_BUFFER_FLAG_SET(self->obj, flag);
|
||||
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
}
|
||||
%%
|
||||
define GstBuffer.flag_unset
|
||||
static PyObject *
|
||||
_wrap_gst_buffer_flag_unset(PyGObject *self, PyObject *args)
|
||||
{
|
||||
int flag;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "i:GstBuffer.unset", &flag))
|
||||
return NULL;
|
||||
|
||||
GST_BUFFER_FLAG_UNSET(self->obj, flag);
|
||||
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
}
|
||||
|
|
|
@ -63,5 +63,22 @@ class BufferTest(unittest.TestCase):
|
|||
spaned_buffer = buffer1.span(0L, buffer2, 6L)
|
||||
assert str(spaned_buffer) == 'foobar'
|
||||
|
||||
def testBufferFlagIsSet(self):
|
||||
buffer = gst.Buffer()
|
||||
# Off by default
|
||||
assert not buffer.flag_is_set(gst.BUFFER_READONLY)
|
||||
|
||||
# Try switching on and off
|
||||
buffer.flag_set(gst.BUFFER_READONLY)
|
||||
assert buffer.flag_is_set(gst.BUFFER_READONLY)
|
||||
buffer.flag_unset(gst.BUFFER_READONLY)
|
||||
assert not buffer.flag_is_set(gst.BUFFER_READONLY)
|
||||
|
||||
# Try switching on and off
|
||||
buffer.flag_set(gst.BUFFER_IN_CAPS)
|
||||
assert buffer.flag_is_set(gst.BUFFER_IN_CAPS)
|
||||
buffer.flag_unset(gst.BUFFER_IN_CAPS)
|
||||
assert not buffer.flag_is_set(gst.BUFFER_IN_CAPS)
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
|
|
@ -63,5 +63,22 @@ class BufferTest(unittest.TestCase):
|
|||
spaned_buffer = buffer1.span(0L, buffer2, 6L)
|
||||
assert str(spaned_buffer) == 'foobar'
|
||||
|
||||
def testBufferFlagIsSet(self):
|
||||
buffer = gst.Buffer()
|
||||
# Off by default
|
||||
assert not buffer.flag_is_set(gst.BUFFER_READONLY)
|
||||
|
||||
# Try switching on and off
|
||||
buffer.flag_set(gst.BUFFER_READONLY)
|
||||
assert buffer.flag_is_set(gst.BUFFER_READONLY)
|
||||
buffer.flag_unset(gst.BUFFER_READONLY)
|
||||
assert not buffer.flag_is_set(gst.BUFFER_READONLY)
|
||||
|
||||
# Try switching on and off
|
||||
buffer.flag_set(gst.BUFFER_IN_CAPS)
|
||||
assert buffer.flag_is_set(gst.BUFFER_IN_CAPS)
|
||||
buffer.flag_unset(gst.BUFFER_IN_CAPS)
|
||||
assert not buffer.flag_is_set(gst.BUFFER_IN_CAPS)
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
|
Loading…
Reference in a new issue