I am a really newbie freescale user and I am getting an issue with the videosink element in gstreamer.
I am using a iMX6Q Sabrelite with a Ubuntu 12.09 within.
I have modified the v4l2 kernel module in order to detect the Logitech c920 Webcam. This webcam is able to capture video with H264 hardware in HD (1080p). With a program I have captured the raw NALs into a file.
Now, I can reproduce the video using the vpu decoder. The video plays smoothly and the system is using less than 10% of the CPU. It works fine but the gstreamer is using the v4l_sink by default. This sink puts the video directly within the framebuffer device so the system draws the image on the desktop without using a window. This is a real problem because I am working on an application that uses this and I need to display the video in a window.
I have tried to use the "xvimagesink" instead of "autovideosink" but I got this error:
$ gst-launch-0.10 filesrc location=test.h264 ! h264parse ! vpudec ! xvimagesink
Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0: Could not initialise Xv output
Additional debug info:
xvimagesink.c(1428): gst_xvimagesink_get_xv_support (): /GstPipeline:pipeline0/GstXvImageSink:xvimagesink0:
No port available
Setting pipeline to NULL ...
Freeing pipeline ...
It is very extrange. I have installed all xorg modules thate using the Xv but it does still not working.
If I execute the command xvinfo, I get this:
X-Video Extension version 2.2
no adaptors present
What do you think about it?.
Thank you very much.