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:
Johan Dahlin 2004-06-09 13:40:27 +00:00
parent c0d4251e20
commit 57b9efc9cf
5 changed files with 88 additions and 1 deletions

View file

@ -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

@ -1 +1 @@
Subproject commit 85747ad7d18dfc697845a457631f3877fda46906
Subproject commit 46a6bafafc3f83c5dbccf20eae52db71c67dfe06

View file

@ -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;
}

View file

@ -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()

View file

@ -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()