gstbasetransform
is a module that aims to provide a patched
GstBase.BaseTransform
class usable from python.
- Source code repository and issue tracker:
- https://github.com/Muges/gstbasetransform/
- Python Package Index:
- https://pypi.python.org/pypi/gstbasetransform/
- License:
- LGPL 2.1 -- see the file
LICENSE
for details.
gstbasetransform
should work with python 2.7 and python 3.4+.
You will first need to install PyGObject and python-gst, as they are not
available on pip. You can then install the latest version of
gstbasetransform
with pip:
pip install gstbasetransform
gstbasetransform provides a subclass of GstBase.BaseTransform, also called
BaseTransform
, whose do_transform_size
virtual method has been patched
to be usable in python.
In the original do_transform_size virtual method, the othersize
parameter
that represents the size of the output buffer is an int
, and is passed by
copy, preventing it from being changed. In gstbasetransform.BaseTransform
,
it has been removed, and the size of the output buffer can be set with a return
value of the method.
The signature of the method is:
do_transform_size(direction, caps, size, othercaps)
and it should return a tuple (bool, int)
, where the int
is the size of
the output buffer.
See the test_gstbasetransform.py
file for a basic example.
Thanks to Dustin Spicuzza for writing pygi-treeview-dnd, which served as a
base for writing gstbasetransform
.