Hello,
Could someone please help me make v4l2 -> LCD gstreamer pipeline work correctly?
I want to see video coming from the composite input on the board's LCD.
To do that I use the following pipeline:
gst-launch -v v4l2src always-copy=FALSE ! capsfilter caps='video/x-raw-yuv,width=720,height=576' ! TIDmaiVideoSink videoStd=VGA videoOutput=LCD displayStd=V4
L2 resizer=TRUE rotation=90
When I run it I see my input on the LCD but it is shaking, has artifacts, has only black and white colors. Moreover the following messages are appearing in the log:
Setting pipeline to PAUSED ...Restoring csi2 context
tvp514x 3-005c: tvp5146m2 found at 0xb8 (OMAP I2C adapter)
tvp514x 3-005c: invalid control id 9963780
tvp514x 3-005c: invalid control id 9963781
tvp514x 3-005c: invalid control id 9963782
tvp514x 3-005c: invalid control id 9963783
tvp514x 3-005c: invalid control id 9963784
tvp514x 3-005c: invalid control id 9963785
tvp514x 3-005c: invalid control id 9963786
tvp514x 3-005c: invalid control id 9963787
tvp514x 3-005c: invalid control id 9963788
tvp514x 3-005c: invalid control id 9963789
tvp514x 3-005c: invalid control id 9963790
tvp514x 3-005c: invalid control id 9963791
tvp514x 3-005c: invalid control id 9963792
tvp514x 3-005c: invalid control id 9963793
tvp514x 3-005c: invalid control id 9963795
tvp514x 3-005c: invalid control id 9963796
tvp514x 3-005c: invalid control id 9963797
tvp514x 3-005c: invalid control id 9963798
tvp514x 3-005c: invalid control id 9963799
tvp514x 3-005c: invalid control id 9963800
tvp514x 3-005c: invalid control id 9963801
tvp514x 3-005c: invalid control id 9963802
tvp514x 3-005c: invalid control id 9963803
tvp514x 3-005c: invalid control id 9963804
tvp514x 3-005c: invalid control id 9963805
tvp514x 3-005c: invalid control id 9963806
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, framerate=(fraction)25/1, width=(int)720, height=(int)576
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)UYVY, framerate=(fraction)25/1, width=(int)720, height=(int)576
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, framerate=(fraction)25/1, width=(int)720, height=(int)576
/GstPipeline:pipeline0/GstTIDmaiVideoSink:tidmaivideosink0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, framerate=(fraction)25/1, width=(int)720, height=(int)576
omap-resizer: Device is opened in blocking mode
omap3isp omap3isp: isp_wait: wait is too much
omap3isp omap3isp: ccdc 1 won't become idle!
omap3isp omap3isp: isp_wait: wait is too much
omap3isp omap3isp: ccdc 1 won't become idle!
omap3isp omap3isp: isp_wait: wait is too much
omap3isp omap3isp: ccdc 1 won't become idle!
In addition if I remove capsfilter from the command line I get the following:
Setting pipeline to PAUSED ...Restoring csi2 context
tvp514x 3-005c: tvp5146m2 found at 0xb8 (OMAP I2C adapter)
tvp514x 3-005c: invalid control id 9963780
tvp514x 3-005c: invalid control id 9963781
tvp514x 3-005c: invalid control id 9963782
tvp514x 3-005c: invalid control id 9963783
tvp514x 3-005c: invalid control id 9963784
tvp514x 3-005c: invalid control id 9963785
tvp514x 3-005c: invalid control id 9963786
tvp514x 3-005c: invalid control id 9963787
tvp514x 3-005c: invalid control id 9963788
tvp514x 3-005c: invalid control id 9963789
tvp514x 3-005c: invalid control id 9963790
tvp514x 3-005c: invalid control id 9963791
tvp514x 3-005c: invalid control id 9963792
tvp514x 3-005c: invalid control id 9963793
tvp514x 3-005c: invalid control id 9963795
tvp514x 3-005c: invalid control id 9963796
tvp514x 3-005c: invalid control id 9963797
tvp514x 3-005c: invalid control id 9963798
tvp514x 3-005c: invalid control id 9963799
tvp514x 3-005c: invalid control id 9963800
tvp514x 3-005c: invalid control id 9963801
tvp514x 3-005c: invalid control id 9963802
tvp514x 3-005c: invalid control id 9963803
tvp514x 3-005c: invalid control id 9963804
tvp514x 3-005c: invalid control id 9963805
tvp514x 3-005c: invalid control id 9963806
Pipeline is live and does not need PREROLL ...
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Device '/dev/video0' cannot capture at 32768x327Saving csi2 context
68
Additional debug info:
gstv4l2object.c(1863): gst_v4l2_object_set_format (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Tried to capture at 32768x32768, but device returned size 720x576
ERROR: pipeline doesn't want to preroll.
Any help would be highly appreciated.
Thank you,
Eugene
If I run TI-DMAI-EXAMPLES on the same board I see good looking video on the board's LCD.