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. Regards, Arnout -- Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be 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