[gst-devel] VideoFilter(transformation element) implementation

alex pkit at mail.ru
Wed Apr 7 23:46:45 CEST 2010


On 07/04/2010 19:44, Edward Hervey wrote:
>> So why is it still in there?  Gstreamer is hard enough to figure out as it is.
>
>    Define 'there'. I can't see any mention of that obsolete video filter
> template in git of gstreamer core, -base or -template.
>
>     Edward
>
> P.S. Asking for it to be removed instead of complaining as you're doing
> might have, you know... a better chance of it being fixed.
http://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/gst/videofilter/gstvideotemplate.c

I'll be very happy if it will be fixed. For now I found ~3 working 
solutions (really 3 variations of 1 solution). As for now i derive my 
plugin from GstElement, and variants are:
1) create temp buffer once in _start() method and free it in _finalize()
2a) create temp buffer, use it and free it in _transform() with GLib 
memory management functions
2b) create output buffer (gst_buffer_copy), make transformations on it 
and free input buffer (gst_buffer_unref) in _transform() with those 
gst-specific functions.

I think 1-st method better, because buffer allocated and freed only once.

But i still think, that it is not the fully right way.

P.S. If in near future i will gain better understanding of this i'll try 
to fix template by myself.




More information about the gstreamer-devel mailing list