This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Can't make GStreamer pipeline work with the latest DVSDK 4.0.0.22 on the OMAP3EVM board

Other Parts Discussed in Thread: TVP5146M2, OMAP3530

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.

 

  • Hello,

    I don't have PAL input to verify the above pipeline but i would recommend using memory optimized pipeline to avoid any memory bandwidth issues. The pipeline you are using is doing memcpy for D1 PAL buffer to display buffer - which will eat lot of CPU cycles.

    gst-launch v4l2src always-copy=FALSE ! 'video/x-raw-yuv,width=720,height=576' ! TIDmaiVideoSink videoStd=VGA videoOutput=LCD contiguousInputFrame=TRUE -v

    Thanks

    Brijesh

     

  • Hello Brijesh,

    I've tried your command line and here what I'm getting:

    I also have a question: What is the correct cmem driver parameters for the gstreamer. Assumption is that I want to use DVSDK's codec server as-is.

    # gst-launch v4l2src always-copy=FALSE ! 'video/x-raw-yuv,width=720,height=480'
    ! TIDmaiVideoSink videoStd=VGA videoOutput=LCD contiguousInputFrame=TRUE -v
    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)30000/1001, width=(int)720, height=(int)480
    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)30000/1001, width=(int)720, height=(int)480
    /GstPipeline:pipelineomap-resizer: Device is opened in blocking mode
    0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, framerate=(fraction)30000/1001, width=(int)720, height=(int)480
    /GstPipeline:pipeline0/GstTIDmaiVideoSink:tidmaivideosink0.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)UYVY, framerate=(fraction)30000/1001, width=(int)720, height=(int)480
    gst-launch-0.10: linux/omap3530/Framecopy_resizer_accel.c:109: Framecopy_resizer_accel_config: Assertion `(Buffer_getPhysicalPtr(hSrcBuf) & 0xFFF) == 0' failed.
    Saving csi2 context
    Aborted

  • Hi  Eugene!

    I have the same question   have you solved this problem?

    Hope help!

    Yang