On Tuesday 09 March 2010 14:59:01, Sedji Gaouaou wrote:
> Anyway I have another question. My video decoder is also able to
> crop/scale/rotate/convert colors, and I would like to know what is the
> best way to use such capabilities within gstreamer?
> Should I write only one plugin which will do everything or several
> plugins like for instance one for the decoder, one for the post
> processing(crop, rotation..) and one for the color conversion?
If it can be done in separate plugins, that's the preferred way because it
gives more flexibility to use the plugins (e.g. you can do the rotation on
raw video, without decoder).
One good reason to put them in a single plugin is if that is the only way
you can avoid memcpy overhead. I had this situation recently for a
hardware-accelerated resizer followed by a letterbox. The resizer requires
DMA buffers for its output, so they can't be allocated by the normal
letterbox pad-alloc. And obviously, the buffers allocated by the resizer
are not large enough to contain the black bars of the letterbox.
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 31BB CF53 8660 6F88 345D 54CC A836 5879 20D7 CF43