mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 05:06:17 +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>
|
2004-05-24 Johan Dahlin <johan@gnome.org>
|
||||||
|
|
||||||
* testsuite/interface.py (Availability.testXOverlay): Extend to
|
* 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);
|
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)
|
spaned_buffer = buffer1.span(0L, buffer2, 6L)
|
||||||
assert str(spaned_buffer) == 'foobar'
|
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__":
|
if __name__ == "__main__":
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
|
@ -63,5 +63,22 @@ class BufferTest(unittest.TestCase):
|
||||||
spaned_buffer = buffer1.span(0L, buffer2, 6L)
|
spaned_buffer = buffer1.span(0L, buffer2, 6L)
|
||||||
assert str(spaned_buffer) == 'foobar'
|
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__":
|
if __name__ == "__main__":
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
Loading…
Reference in a new issue