Adding gst-openmax component

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Adding gst-openmax component

Siber
Hello everybody!

I'm trying to add ffmpegcolorspace from libomxil_bellagio_0.9.1 to gstreamer component list. I've taken as basis omx_jpegenc component, made some changes in gstomx.c, gstomx.conf.in, gstomx_jpegenc.c and gstomx_jpegenc.h. Also I renamed gstomx_jpegenc.c and gstomx_jpegenc.h to gstomx_ffmpegcsc.c and gstomx_ffmpegcsc.h correspondingly and made some changes (renaming mostly) in these two files. So, now it's compiled and I can find omx_ffmpegcsc instead of omx_jpegenc, but when I'm trying to run next pipeline: gst-launch filesrc location=$HOME/GST_OpenMAX/vtest.avi ! avidemux
> ! omx_mpeg4dec ! omx_ffmpegcsc ! xvimagesink


I'm getting error-message: from element /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0: Failed to
> create output image buffer of 352x288 pixels


Source video has resolution: 720x380.

So, can anybody help me with this mistake? And general question: what are rules for writing gst-openmax wrappers for existing openmax components, especially transform filters with raw video on both pads, is there any "developer guide"?

Thank you!