gstbasetransform
is a module that aims to provide a patched GstBase.BaseTransform
class usable from python.
- Source code repository and issue tracker:
- Python Package Index:
- 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
.