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.

DM8148: gstreamer + omx_videomixer and v4l2src

Dear All,

on our custom dm8148 hw I'm trying to put together a v4l2 source (vin0, 1080p60) with a h264 (/usr/share/ti/data/videos/dm816x_1080p_demo.264 provided with EZSDK) with gstreamer by using omx_videomixer component.

I can successfully use omx_videomixer with two h264, as following:

gst-launch omx_videomixer port-index=0 framerate=25 name=mix sink_00::outX=0 sink_00::outY=0 sink_00::outWidth=1920 sink_00::outHeight=816  sink_01::outX=0 sink_01::outY=0 sink_01::outWidth=848 sink_01::outHeight=360 ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf !  omx_videosink sync=false filesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264dec !  mix. filesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264dec ! mix.

but when I try to substitute one of the with v4l2src it just hang

gst-launch omx_videomixer port-index=0 framerate=25 name=mix sink_0
0::outX=0 sink_00::outY=0 sink_00::outWidth=1920 sink_00::outHeight=816  sink_01
::outX=0 sink_01::outY=0 sink_01::outWidth=1920 sink_01::outHeight=816 ! omx_ctr
l display-mode=OMX_DC_MODE_1080P_60 ! omx_videosink sync=false filesrc location=
/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! 'video/x-h264' ! h264parse acc
ess-unit=true ! omx_h264dec ! mix. v4l2src device="/dev/video2" always-copy=fals
e queue-size=6 num-buffers=-1 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,wid
th=1920,height=1080,framerate=(fraction)50/1' ! omxbufferalloc silent=false numB
uffers=6 ! mix.
request pad!!
creating pad with name:sink_00
pad class init!!
Setting sink pad:0
request pad done ret!!
request pad!!
creating pad with name:sink_01
Setting sink pad:1
request pad done ret!!
Setting pipeline to PAUSED ...
[  345.950000] ti81xxvin ti81xxvin: Invalid input index
Video mixer acti[  345.980000] ti81xxvin ti81xxvin: Invalid format index
vate push!!

 Mode set is 1080
allocating 6 buffers of size:3110400!!
allocated outbuf:0x44a85080
allocated outbuf:0x44d7c680
allocated outbuf:0x45073c80
allocated outbuf:0x4536b280
allocated outbuf:0x45662880
allocated outbuf:0x45959e80
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
In sink set caps:video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)50/1, width=(int)1920, height=(int)1080
ip width:1920, ip height: 1080, ip stride:1920
Starting input thread...num sink pads:2
ip zorder - starting from lowest: 0, 1
In sink set caps:video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
ip width:1920, ip height: 1080, ip stride:2048
created output caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)25/1
In src set caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)25/1
set src_setcaps  height:1080, width:1920

Any clue?

  • Hello,

    You could try:

    gst-launch -v omx_videomixer framerate=30 port-index=0 name=mix ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink sync=true filesrc location=1.h264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264dec ! mix. filesrc location=2.h264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264dec ! mix. v4l2src device="/dev/video0" always-copy=false queue-size=12 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framerate=(fraction)60/1' ! omxbufferalloc numBuffers=12 ! mix.

    let me know the result.

    Best regards,

    Margarita

  • Dear Margarita,

    here is the output

    root@naon:~# gst-launch -v omx_videomixer framerate=30 port-index=0 name=mix ! o
    mx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf ! omx_videosink sync=true fi
    lesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264  ! 'video/x-h264'
     ! h264parse access-unit=true ! omx_h264dec ! mix. filesrc location=/usr/share/t
    i/data/videos/dm816x_1080p_demo.264 ! 'video/x-h264' ! h264parse access-unit=tru
    e ! omx_h264dec ! mix. v4l2src device="/dev/video0" always-copy=false queue-size
    =12 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framer
    ate=(fraction)60/1' ! omxbufferalloc numBuffers=12 ! mix.
    request pad!!
    creating pad with name:sink_00
    pad class init!!
    Setting sink pad:0
    request pad done ret!!
    request pad!!
    creating pad with name:sink_01
    Setting sink pad:1
    request pad done ret!!
    request pad!!
    creating pad with name:sink_02
    Setting sink pad:2
    request pad done ret!!
    Setting pipeline to PAUSED ...
    Video mixer activate push!!

     Mode set is 1080
    allocating 12 buffers of size:3110400!!
    allocated outbuf:0x4494d080
    allocated outbuf:0x44c44680
    allocated outbuf:0x44f3bc80
    allocated outbuf:0x45233280
    allocated outbuf:0x4552a880
    allocated outbuf:0x45821e80
    allocated outbuf:0x45b19480
    allocated outbuf:0x45e10a80
    allocated outbuf:0x46108080
    allocated outbuf:0x463ff680
    allocated outbuf:0x466f6c80
    allocated outbuf:0x469ee280
    /GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-h264, framed=(boolean)false
    /GstPipeline:pipeline0/GstH264Parse:h264parse1.GstPad:sink: caps = video/x-h264, framed=(boolean)false
    /GstPipeline:pipeline0/GstH264Parse:h264parse1.GstPad:src: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, width=(int)1920, height=(int)1080
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec1.GstPad:sink: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec1.GstPad:sink: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec1.GstPad:sink: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec1.GstPad:sink: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:src: caps = video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstCapsFilter:capsfilter2.GstPad:sink: caps = video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstomxBufferAlloc:omxbufferalloc0.GstPad:src: caps = video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstomxBufferAlloc:omxbufferalloc0.GstPad:sink: caps = video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    In sink set caps:video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    ip width:1920, ip height: 1080, ip stride:1920
    /GstPipeline:pipeline0/GstOmxVideoMixer:mix.GstVideoMixerPad:sink_00: caps = video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    /GstPipeline:pipeline0/GstOmxVideoMixer:mix.GstVideoMixerPad:sink_00: caps = video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)60/1, width=(int)1920, height=(int)1080
    Starting input thread...num sink pads:3
    ip zorder - starting from lowest: 0, 1, 2
    New clock: GstSystemClock
    /GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec1.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    In sink set caps:video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    ip width:1920, ip height: 1080, ip stride:2048
    /GstPipeline:pipeline0/GstOmxVideoMixer:mix.GstVideoMixerPad:sink_01: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstOmxVideoMixer:mix.GstVideoMixerPad:sink_01: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    In sink set caps:video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    ip width:1920, ip height: 1080, ip stride:2048
    /GstPipeline:pipeline0/GstOmxVideoMixer:mix.GstVideoMixerPad:sink_02: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    /GstPipeline:pipeline0/GstOmxVideoMixer:mix.GstVideoMixerPad:sink_02: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    created output caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1
    In src set caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1
    set src_setcaps  height:1080, width:1920
    /GstPipeline:pipeline0/GstOmxVideoMixer:mix.GstPad:src: caps = video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1

    [ here a frame is displayed ]

    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src: caps = video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1
    /GstPipeline:pipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:sink: caps = video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:src: caps = video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1
    /GstPipeline:pipeline0/Gstperf:perf0.GstPad:sink: caps = video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1
    /GstPipeline:pipeline0/GstOmxVideoSink:omxvideosink0.GstPad:sink: caps = video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)30/1


    So a frame is displayed (from video0) but nothing more

    Please note that I'm using EZSDK 5.04, I'm having some other trouble with EZSDK 5.05

  • Hello Andrea,

    I will check it for EZSDK 5.04.

    Best Regards,

    Margarita

  • Dear Margarita,

    any news regarding this topic?

    As you seen in my other threads, I've some trouble with gstreamer provided with EZSDK 5.05.

    However I've seen that there's no changes even if I've upgraded my M3 firmware with the one provided with 5.05 (we have access to overlay sources)

    Best Regards and Thanks in advance,

    Andrea

  • Hello,

    I am investigating the issue with gstreamer 6.0 in EZSDK 5.05.

    I will let you know, when I have results.

    You should be able to run pipeline with omx_videomixer element with EZSDK 5.04,  but there is limitations on the encode/decode videos:

    720p60 H.264 decode usecase upto 4 channels
    1080p30 H.264 decode usecase upto 2 channels

    Best Regards,

    Margarita



  • Margarita Gashova said:

    Hello,

    I am investigating the issue with gstreamer 6.0 in EZSDK 5.05.

    I will let you know, when I have results.

    Thank you very much, any feedback/suggestion is welcome

    Margarita Gashova said:

    You should be able to run pipeline with omx_videomixer element with EZSDK 5.04,  but there is limitations on the encode/decode videos:

    720p60 H.264 decode usecase upto 4 channels
    1080p30 H.264 decode usecase upto 2 channels

    Yes, I can run up to two 1080p60 decode with omx_videomixer, but I cannot mix any v4l2src

    Regards,

    Andrea

  • Hello Andrea,

    For EZSDK 5.04:

    I can not check it at this moment, but could you:

    1.show me your pipeline with omx_videomixer component and v4l2src and what is the result that you observe?

    2.could you add to the pipeline --gst-debug=v4l2:5 or --gst-debug=3  and show me the log?

    and one more question: v4l2 firmware was loaded, right?

    Best Regards,

    Margarita

  • Margarita Gashova said:

    Hello Andrea,

    For EZSDK 5.04:

    I can not check it at this moment, but could you:

    Don't worry, we are now stable with EZSDK 5.05

    Margarita Gashova said:

    1.show me your pipeline with omx_videomixer component and v4l2src and what is the result that you observe?

    here it is:

    root@dm814x-evm:~# gst-launch omx_videomixer port-index=0 framerate=50 name=mix
    sink_00::outX=0 sink_00::outY=0 sink_00::outWidth=1920 sink_00::outHeight=816  s
    ink_01::outX=0 sink_01::outY=0 sink_01::outWidth=1920 sink_01::outHeight=816 ! o
    mx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf name="mixer" ! omx_videosink
     sync=false filesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! '
    video/x-h264' ! h264parse access-unit=true ! omx_h264dec ! gstperf name="h264" !
     mix. v4l2src device="/dev/video0" always-copy=false queue-size=6 num-buffers=-1
     ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framerate
    =(fraction)50/1' ! omxbufferalloc silent=false numBuffers=6 ! gstperf name="vide
    o2" ! mix.
    request pad!!
    creating pad with name:sink_00
    pad class init!!
    Setting sink pad:0
    request pad done ret!!
    request pad!!
    creating pad with name:sink_01
    Setting sink pad:1
    request pad done ret!!
    Setting pipeline to PAUSED ...
    Video mixer activate push!!

     Mode set is 1080
    allocating 6 buffers of size:3110400!!
    allocated outbuf:0x40b49080
    allocated outbuf:0x40e40680
    allocated outbuf:0x41137c80
    allocated outbuf:0x4142f280
    allocated outbuf:0x41726880
    allocated outbuf:0x41a1de80
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    In sink set caps:video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)50/1, width=(int)1920, height=(int)1080
    ip width:1920, ip height: 1080, ip stride:1920
    Starting input thread...num sink pads:2
    ip zorder - starting from lowest: 0, 1
    In sink set caps:video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    ip width:1920, ip height: 1080, ip stride:2048
    created output caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)50/1
    In src set caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)50/1
    set src_setcaps  height:1080, width:1920

    I just see one "blink" on HDMI output and nothing else

    Margarita Gashova said:

    2.could you add to the pipeline --gst-debug=v4l2:5 or --gst-debug=3  and show me the log?

    See attached

    root@dm814x-evm:~# gst-launch --gst-debug=v4l2:5 omx_videomixer port-index=0 fra
    merate=50 name=mix sink_00::outX=0 sink_00::outY=0 sink_00::outWidth=1920 sink_0
    0::outHeight=816  sink_01::outX=0 sink_01::outY=0 sink_01::outWidth=1920 sink_01
    ::outHeight=816 ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf name="mix
    er" ! omx_videosink sync=false filesrc location=/usr/share/ti/data/videos/dm816x
    _1080p_demo.264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264dec ! gs
    tperf name="h264" ! mix. v4l2src device="/dev/video0" always-copy=false queue-si
    ze=6 num-buffers=-1 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,he
    ight=1080,framerate=(fraction)50/1' ! omxbufferalloc silent=false numBuffers=6 !
     gstperf name="video2" ! mix.
    request pad!!
    creating pad with name:sink_00
    pad class init!!
    Setting sink pad:0
    request pad done ret!!
    request pad!!
    creating pad with name:sink_01
    Setting sink pad:1
    request pad done ret!!
    Setting pipeline to PAUSED ...
    0:00:02.133385950  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:423                                                                                               :gst_v4l2_open:<v4l2src0> Trying to open device /dev/video0
    0:00:02.134580750  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:79:                                                                                               gst_v4l2_get_capabilities:<v4l2src0> getting capabilities
    0:00:02.134957950  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:87:                                                                                               gst_v4l2_get_capabilities:<v4l2src0> driver:      'ti81xxvin'
    0:00:02.135548900  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:88:                                                                                               gst_v4l2_get_capabilities:<v4l2src0> card:        'TI81xx_catalogue'
    0:00:02.135884950  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:89:                                                                                               gst_v4l2_get_capabilities:<v4l2src0> bus_info:    'TI81xx Platform'
    0:00:02.136216150  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:90:                                                                                               gst_v4l2_get_capabilities:<v4l2src0> version:     00000001
    0:00:02.136320550  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:91:                                                                                               gst_v4l2_get_capabilities:<v4l2src0> capabilites: 04000003
    0:00:02.136786850  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:121                                                                                               :gst_v4l2_fill_lists:<v4l2src0> getting enumerations
    0:00:02.136887500  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:124                                                                                               :gst_v4l2_fill_lists:<v4l2src0>   channels
    0:00:02.136992000  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:147                                                                                               :gst_v4l2_fill_lists:<v4l2src0>    index:     0
    0:00:02.137086600  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:148                                                                                               :gst_v4l2_fill_lists:<v4l2src0>    name:      'Component'
    0:00:02.137180550  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:149                                                                                               :gst_v4l2_fill_lists:<v4l2src0>    type:      00000002
    0:00:02.137274550  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:150                                                                                               :gst_v4l2_fill_lists:<v4l2src0>    audioset:  00000000
    0:00:02.137368050  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:151                                                                                               :gst_v4l2_fill_lists:<v4l2src0>    std:       0000000000000000
    0:00:02.137464300  1413    0x150b0 LOG                     v4l2 v4l2_calls.c:152                                                                                               :gst_v4l2_fill_lists:<v4l2src0>    status:    00000000
    0:00:02.137880650  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:195                                                                                               :gst_v4l2_fill_lists:<v4l2src0>   norms
    0:00:02.137994650  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:236                                                                                               :gst_v4l2_fill_lists:<v4l2src0>   controls+menus
    0:00:02.138111550  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980900
    0:00:02.138219850  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980900
    0:00:02.138315400  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980901
    0:00:02.138413650  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980901
    0:00:02.138507800  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980902
    0:00:02.138606200  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980902
    0:00:02.138700100  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980903
    0:00:02.138799100  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980903
    0:00:02.474724000  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980904
    0:00:02.474853750  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980904
    0:00:02.474950400  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980905
    0:00:02.475050250  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980905
    0:00:02.475145050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980906
    0:00:02.475243200  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980906
    0:00:02.475337600  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980907
    0:00:02.475435650  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980907
    0:00:02.475530450  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980908
    0:00:02.475628750  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980908
    0:00:02.475722450  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980909
    0:00:02.475821050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980909
    0:00:02.475915250  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098090a
    0:00:02.476013850  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098090a
    0:00:02.476135050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098090b
    0:00:02.476235800  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098090b
    0:00:02.476331250  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098090c
    0:00:02.476430100  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098090c
    0:00:02.476524850  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098090d
    0:00:02.476623900  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098090d
    0:00:02.476717400  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098090e
    0:00:02.476816100  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098090e
    0:00:02.476911100  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098090f
    0:00:02.812724600  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098090f
    0:00:02.812829550  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980910
    0:00:02.812930900  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980910
    0:00:02.813026050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980911
    0:00:02.813124650  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980911
    0:00:02.813219000  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980912
    0:00:02.813317750  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980912
    0:00:02.813412100  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980913
    0:00:02.813510250  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980913
    0:00:02.813604050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980914
    0:00:02.813703000  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980914
    0:00:02.813797500  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980915
    0:00:02.813897250  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980915
    0:00:02.813991250  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980916
    0:00:02.814117950  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980916
    0:00:02.814213700  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980917
    0:00:02.814312550  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980917
    0:00:02.814406850  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980918
    0:00:02.814505700  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980918
    0:00:02.814599550  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980919
    0:00:02.814698050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980919
    0:00:02.814792300  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098091a
    0:00:02.814891000  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098091a
    0:00:03.150616700  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098091b
    0:00:03.150734200  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098091b
    0:00:03.150830050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098091c
    0:00:03.150929450  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098091c
    0:00:03.151023950  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098091d
    0:00:03.151123350  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098091d
    0:00:03.151218150  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098091e
    0:00:03.151316550  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098091e
    0:00:03.151411200  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 0098091f
    0:00:03.151509700  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 0098091f
    0:00:03.151603600  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980920
    0:00:03.151703350  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980920
    0:00:03.151796800  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980921
    0:00:03.151895700  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980921
    0:00:03.152015400  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980922
    0:00:03.152117200  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980922
    0:00:03.152211250  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249                                                                                               :gst_v4l2_fill_lists:<v4l2src0> checking control 00980923
    0:00:03.152310400  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255                                                                                               :gst_v4l2_fill_lists:<v4l2src0> skipping control 00980923
    0:00:03.152403650  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249:gst_v4l2_fill_lists:<v4l2src0> checking control 00980924
    0:00:03.152502000  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255:gst_v4l2_fill_lists:<v4l2src0> skipping control 00980924
    0:00:03.152595750  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249:gst_v4l2_fill_lists:<v4l2src0> checking control 00980925
    0:00:03.152769550  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255:gst_v4l2_fill_lists:<v4l2src0> skipping control 00980925
    0:00:03.488561550  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249:gst_v4l2_fill_lists:<v4l2src0> checking control 00980926
    0:00:03.488672300  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:255:gst_v4l2_fill_lists:<v4l2src0> skipping control 00980926
    0:00:03.488768800  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:246:gst_v4l2_fill_lists:<v4l2src0> checking private CIDs
    0:00:03.488859400  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:249:gst_v4l2_fill_lists:<v4l2src0> checking control 08000000
    0:00:03.488961200  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:259:gst_v4l2_fill_lists:<v4l2src0> controls finished
    0:00:03.489051400  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:387:gst_v4l2_fill_lists:<v4l2src0> done
    0:00:03.489138600  1413    0x150b0 INFO                    v4l2 v4l2_calls.c:480:gst_v4l2_open:<v4l2src0> Opened device 'TI81xx_catalogue' (/dev/video0) successfully
    0:00:03.489280850  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:579:gst_v4l2_get_norm:<v4l2src0> getting norm
    0:00:03.489394050  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:818:gst_v4l2_get_input:<v4l2src0> trying to get input
    0:00:03.489491800  1413    0x150b0 DEBUG                   v4l2 v4l2_calls.c:828:gst_v4l2_get_input:<v4l2src0> input: 0
    Video mixer activate push!!
    0:00:03.523203600  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:999:gst_v4l2_object_fill_format_list:<v4l2src0> getting src format enumerations
    0:00:03.523404900  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1017:gst_v4l2_object_fill_format_list:<v4l2src0> index:       0
    0:00:03.523508300  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1018:gst_v4l2_object_fill_format_list:<v4l2src0> type:        1
    0:00:03.523603150  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1019:gst_v4l2_object_fill_format_list:<v4l2src0> flags:       00000000
    0:00:03.523734250  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1021:gst_v4l2_object_fill_format_list:<v4l2src0> description: 'YCbCr4:2:2 YC Interleaved'
    0:00:03.523834150  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1023:gst_v4l2_object_fill_format_list:<v4l2src0> pixelformat: YUYV
    0:00:03.523952000  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1017:gst_v4l2_object_fill_format_list:<v4l2src0> index:       1
    0:00:03.524047750  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1018:gst_v4l2_object_fill_format_list:<v4l2src0> type:        1
    0:00:03.524141800  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1019:gst_v4l2_object_fill_format_list:<v4l2src0> flags:       00000000
    0:00:03.524236500  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1021:gst_v4l2_object_fill_format_list:<v4l2src0> description: 'YCbCr4:2:0 YC Semiplaner'
    0:00:03.524332950  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1023:gst_v4l2_object_fill_format_list:<v4l2src0> pixelformat: NV12
    0:00:03.524463800  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1017:gst_v4l2_object_fill_format_list:<v4l2src0> index:       2
    0:00:03.524563850  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1018:gst_v4l2_object_fill_format_list:<v4l2src0> type:        1
    0:00:03.524657000  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1019:gst_v4l2_object_fill_format_list:<v4l2src0> flags:       00000000
    0:00:03.860267350  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1021:gst_v4l2_object_fill_format_list:<v4l2src0> description: 'YCbCr4:2:2 YC Semiplaner'
    0:00:03.860385450  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1023:gst_v4l2_object_fill_format_list:<v4l2src0> pixelformat: NV16
    0:00:03.860510700  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1017:gst_v4l2_object_fill_format_list:<v4l2src0> index:       3
    0:00:03.860605650  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1018:gst_v4l2_object_fill_format_list:<v4l2src0> type:        1
    0:00:03.860698800  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1019:gst_v4l2_object_fill_format_list:<v4l2src0> flags:       00000000
    0:00:03.860793500  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1021:gst_v4l2_object_fill_format_list:<v4l2src0> description: 'RGB Packed'
    0:00:03.860887650  1413    0x150b0 LOG                     v4l2 gstv4l2object.c:1023:gst_v4l2_object_fill_format_list:<v4l2src0> pixelformat: RGB3
    0:00:03.861041250  1413    0x150b0 INFO                    v4l2 gstv4l2object.c:1036:gst_v4l2_object_fill_format_list:<v4l2src0> got 4 format(s):
    0:00:03.861141350  1413    0x150b0 INFO                    v4l2 gstv4l2object.c:1042:gst_v4l2_object_fill_format_list:<v4l2src0>   NV12
    0:00:03.861245950  1413    0x150b0 INFO                    v4l2 gstv4l2object.c:1042:gst_v4l2_object_fill_format_list:<v4l2src0>   YUYV
    0:00:03.861349050  1413    0x150b0 INFO                    v4l2 gstv4l2object.c:1042:gst_v4l2_object_fill_format_list:<v4l2src0>   RGB3
    0:00:03.861451100  1413    0x150b0 INFO                    v4l2 gstv4l2object.c:1042:gst_v4l2_object_fill_format_list:<v4l2src0>   NV16
    0:00:03.861676250  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1820:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Enumerating frame sizes
    0:00:03.861906600  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1931:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Failed to enumerate frame sizes for pixelformat NV12 (Invalid argument)
    0:00:03.862117350  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1820:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Enumerating frame sizes
    0:00:03.862269450  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1931:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Failed to enumerate frame sizes for pixelformat NV12 (Invalid argument)
    0:00:03.862480700  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1820:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Enumerating frame sizes
    0:00:03.862666150  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1931:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Failed to enumerate frame sizes for pixelformat YUYV (Invalid argument)
    0:00:03.863336550  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1820:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Enumerating frame sizes
    0:00:03.863504600  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1931:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Failed to enumerate frame sizes for pixelformat YUYV (Invalid argument)
    0:00:04.199810100  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1820:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Enumerating frame sizes
    0:00:04.199978450  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1931:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Failed to enumerate frame sizes for pixelformat RGB3 (Invalid argument)
    0:00:04.200165750  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1820:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Enumerating frame sizes
    0:00:04.200312150  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1931:gst_v4l2_object_probe_caps_for_format:<v4l2src0> Failed to enumerate frame sizes for pixelformat RGB3 (Invalid argument)
    0:00:04.200476450  1413    0x150b0 DEBUG                   v4l2 gstv4l2object.c:1291:gst_v4l2_object_v4l2fourcc_to_structures: Unknown fourcc 0x3631564e NV16
    
     Mode set is 1080
    0:00:04.201772100  1413    0x150b0 INFO                    v4l2 gstv4l2object.c:1525:gst_v4l2_object_get_caps_info:<v4l2src0> rowstride: 1920
    0:00:04.202116450  1413    0x150b0 DEBUG                   v4l2 gstv4l2bufferpool.c:384:gst_v4l2_buffer_pool_new:<v4l2src0> STREAMING, requesting 6 MMAP buffers
    0:00:04.202256950  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:394:gst_v4l2_buffer_pool_new:<v4l2src0>  count:  6
    0:00:04.202354600  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:395:gst_v4l2_buffer_pool_new:<v4l2src0>  type:   1
    0:00:04.202480950  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:396:gst_v4l2_buffer_pool_new:<v4l2src0>  memory: 2
    0:00:04.202735000  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:233:gst_v4l2_buffer_new_userptr:<v4l2src0> creating buffer 0, 0x1258b0 in pool 0x163a80
    allocating 6 buffers of size:3110400!!
    allocated outbuf:0x40c2b080
    allocated outbuf:0x40f22680
    allocated outbuf:0x41219c80
    allocated outbuf:0x41511280
    allocated outbuf:0x41808880
    allocated outbuf:0x41affe80
    0:00:04.203902300  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:233:gst_v4l2_buffer_new_userptr:<v4l2src0> creating buffer 1, 0x125950 in pool 0x163a80
    0:00:04.204076000  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:233:gst_v4l2_buffer_new_userptr:<v4l2src0> creating buffer 2, 0x1259f0 in pool 0x163a80
    0:00:04.204264700  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:233:gst_v4l2_buffer_new_userptr:<v4l2src0> creating buffer 3, 0x125a90 in pool 0x163a80
    0:00:04.204426300  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:233:gst_v4l2_buffer_new_userptr:<v4l2src0> creating buffer 4, 0x125b30 in pool 0x163a80
    0:00:04.204585100  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:233:gst_v4l2_buffer_new_userptr:<v4l2src0> creating buffer 5, 0x125bd0 in pool 0x163a80
    0:00:04.204750100  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 0
    0:00:04.204877050  1413    0x150b0 DEBUG                   v4l2 gstv4l2bufferpool.c:563:gst_v4l2_buffer_pool_qbuf:<v4l2src0> num_live_buffers--: 5
    0:00:04.204980750  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 1
    0:00:04.540450600  1413    0x150b0 DEBUG                   v4l2 gstv4l2bufferpool.c:563:gst_v4l2_buffer_pool_qbuf:<v4l2src0> num_live_buffers--: 4
    0:00:04.540567250  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 2
    0:00:04.540673600  1413    0x150b0 DEBUG                   v4l2 gstv4l2bufferpool.c:563:gst_v4l2_buffer_pool_qbuf:<v4l2src0> num_live_buffers--: 3
    0:00:04.540775100  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 3
    0:00:04.540878600  1413    0x150b0 DEBUG                   v4l2 gstv4l2bufferpool.c:563:gst_v4l2_buffer_pool_qbuf:<v4l2src0> num_live_buffers--: 2
    0:00:04.540979250  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 4
    0:00:04.541084200  1413    0x150b0 DEBUG                   v4l2 gstv4l2bufferpool.c:563:gst_v4l2_buffer_pool_qbuf:<v4l2src0> num_live_buffers--: 1
    0:00:04.541185150  1413    0x150b0 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 5
    0:00:04.541287350  1413    0x150b0 DEBUG                   v4l2 gstv4l2bufferpool.c:563:gst_v4l2_buffer_pool_qbuf:<v4l2src0> num_live_buffers--: 0
    Pipeline is live and does not need PREROLL ...
    Setting pipeline to PLAYING ...
    New clock: GstSystemClock
    0:00:04.606893250  1413   0x172668 LOG                     v4l2 gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> grabbed frame 0 (ix=0), flags 00000000, pool-ct=0, buffer=0x1258b0
    0:00:04.607143000  1413   0x172668 DEBUG                   v4l2 gstv4l2bufferpool.c:615:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> num_live_buffers++: 1
    In sink set caps:video/x-raw-yuv-strided, format=(fourcc)NV12, rowstride=(int)1920, framerate=(fraction)50/1, width=(int)1920, height=(int)1080
    ip width:1920, ip height: 1080, ip stride:1920
    Starting input thread...num sink pads:2
    ip zorder - starting from lowest: 0, 1
    0:00:04.622925450  1413   0x172668 LOG                     v4l2 gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> grabbed frame 0 (ix=1), flags 00000000, pool-ct=1, buffer=0x125950
    0:00:04.623132500  1413   0x172668 DEBUG                   v4l2 gstv4l2bufferpool.c:615:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> num_live_buffers++: 2
    0:00:04.638858250  1413   0x172668 LOG                     v4l2 gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> grabbed frame 0 (ix=2), flags 00000000, pool-ct=2, buffer=0x1259f0
    0:00:04.639014700  1413   0x172668 DEBUG                   v4l2 gstv4l2bufferpool.c:615:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> num_live_buffers++: 3
    0:00:04.654825250  1413   0x172668 LOG                     v4l2 gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> grabbed frame 0 (ix=3), flags 00000000, pool-ct=3, buffer=0x125a90
    0:00:04.654992800  1413   0x172668 DEBUG                   v4l2 gstv4l2bufferpool.c:615:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> num_live_buffers++: 4
    0:00:04.670900050  1413   0x172668 LOG                     v4l2 gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> grabbed frame 0 (ix=4), flags 00000000, pool-ct=4, buffer=0x125b30
    0:00:04.671061700  1413   0x172668 DEBUG                   v4l2 gstv4l2bufferpool.c:615:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> num_live_buffers++: 5
    0:00:04.690420750  1413   0x172668 LOG                     v4l2 gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> grabbed frame 0 (ix=5), flags 00000000, pool-ct=5, buffer=0x125bd0
    0:00:04.690592000  1413   0x172668 DEBUG                   v4l2 gstv4l2bufferpool.c:615:gst_v4l2_buffer_pool_dqbuf:<v4l2src0> num_live_buffers++: 6
    In sink set caps:video/x-raw-yuv-strided, width=(int)1920, height=(int)1080, format=(fourcc)NV12, rowstride=(int)2048, interlaced=(boolean)false, framerate=(fraction)0/1
    ip width:1920, ip height: 1080, ip stride:2048
    created output caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)50/1
    In src set caps:video/x-raw-yuv, width=(int)1920, height=(int)1080, format=(fourcc)YUY2, framerate=(fraction)50/1
    set src_setcaps  height:1080, width:1920
    0:00:07.857260800  1413   0x17ef40 LOG                     v4l2 gstv4l2bufferpool.c:73:gst_v4l2_buffer_finalize:<v4l2src0> finalizing buffer 0x125950 1
    0:00:07.857524700  1413   0x17ef40 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 1
    
    
    log file

    When

    0:00:07.857524700  1413   0x17ef40 LOG                     v4l2 gstv4l2bufferpool.c:553:gst_v4l2_buffer_pool_qbuf:<v4l2src0> enqueue pool buffer 1

    is printed, I see a single blink on HDMI screen, an nothing more

    Margarita Gashova said:

    and one more question: v4l2 firmware was loaded, right?

    IIUC there's no more differences between omx and v4l2 firmware, you just have to pass the correct "isI2cInitRequiredOnM3" to firmware_loader (which is 0 for v4l2). Please recall that 4l2 input works with:

    - sample v4l2 application (saLookback)

    - gstreamer without videomixer, e.g. the following pipelines works:

    Thanks for your feedback.

    Best Regards,

    Andrea

  • Hello Andrea,



    "
    Supports 1080P60, 1080P30, 1080I60 and 720P60 input resolutions.
    "

    gst-launch omx_videomixer port-index=0 framerate=50 name=mix
    sink_00::outX=0 sink_00::outY=0 sink_00::outWidth=1920 sink_00::outHeight=816  s
    ink_01::outX=0 sink_01::outY=0 sink_01::outWidth=1920 sink_01::outHeight=816 ! o
    mx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf name="mixer" ! omx_videosink
     sync=false filesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! '
    video/x-h264' ! h264parse access-unit=true ! omx_h264dec ! gstperf name="h264" !
     mix. v4l2src device="/dev/video0" always-copy=false queue-size=6 num-buffers=-1
     ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framerate
    =(fraction)50/1' ! omxbufferalloc silent=false numBuffers=6 ! gstperf name="vide
    o2" ! mix.

    "

    Could you change this and let me know the result. I am still investigating the issue.

    Best Regards,

    Margarita

  • Dear Margarita,

    Margarita Gashova said:

    Could you change this and let me know the result. I am still investigating the issue.

    Best Regards,

    Margarita


    Sorry, it was my mistake. The same happens if I use the following pipeline:

    gst-launch -v omx_videomixer port-index=0 framerate=60 name=mix sink_00::outX=0 sink_00::outY=0 sink_00::outWidth=820 sink_00::outHeight=816  sink_01::outX=0 sink_01::outY=0 sink_01::outWidth=1920 sink_01::outHeight=816 ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! gstperf name="mixer" ! omx_videosink sync=false filesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264dec ! gstperf name="h264" ! mix. v4l2src device="/dev/video0" always-copy=false queue-size=6 num-buffers=-1 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1920,height=1080,framerate=(fraction)60/1' ! omxbufferalloc silent=false numBuffers=6 ! gstperf name="video2" ! mix.

    I also try to change omx_videomixer framerate parameter to 25 (which is the framerate of h264 video) without success.

    BTW I was also enable to check gst tag 00.06.00.00 by applying the patch seen here:

    http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/228258/812203.aspx#812203

    So I get the same problem with the latest stable gst

    I hope I can find a solution to this problem soon..

    Best Regards,

    Andrea

    格浴浸湬㩳潴扭祯∽瑨灴⼺戯慥湴歩潳瑦慷敲挮浯琯浯潢≹砠汭獮猺穩㵥栢瑴㩰⼯敢瑡楮獫景睴牡⹥潣⽭潴扭祯猯穩≥砠汭獮氺湩㵫栢瑴㩰⼯敢瑡楮獫景睴牡⹥潣⽭潴扭祯氯湩≫㰾潢祤朾瑳氭畡据⁨瘭漠硭癟摩潥業數⁲潰瑲椭摮硥〽映慲敭慲整㈽‵慮敭洽硩猠湩彫〰㨺畯塴〽猠湩彫〰㨺畯奴〽猠湩彫〰㨺畯坴摩桴㠽〲猠湩彫〰㨺畯䡴楥桧㵴ㄸ‶猠湩彫㄰㨺畯塴〽猠湩彫㄰㨺畯奴〽猠湩彫㄰㨺畯坴摩桴ㄽ㈹‰楳歮た㨱漺瑵效杩瑨㠽㘱℠漠硭损牴楤灳慬⵹潭敤伽塍䑟彃位䕄ㅟ㠰倰㙟‰‡獧灴牥⁦慮敭∽業數≲℠漠硭癟摩潥楳歮猠湹㵣慦獬⁥楦敬牳⁣潬慣楴湯⼽獵⽲桳牡⽥楴搯瑡⽡楶敤獯搯㡭㘱彸〱〸彰敤潭㈮㐶℠✠楶敤⽯⵸㉨㐶‧‡㉨㐶慰獲⁥捡散獳甭楮㵴牴敵℠漠硭桟㘲搴捥℠朠瑳数晲渠浡㵥栢㘲∴℠洠硩‮㑶㉬牳⁣敤楶散∽搯癥瘯摩潥∰愠睬祡⵳潣祰昽污敳焠敵敵猭穩㵥‶畮⵭畢晦牥㵳ㄭ℠✠楶敤⽯⵸慲⵷畹⵶瑳楲敤Ɽ潦浲瑡⠽潦牵捣丩ㅖⰲ楷瑤㵨㤱〲栬楥桧㵴〱〸昬慲敭慲整⠽牦捡楴湯㘩⼰✱℠漠硭畢晦牥污潬⁣楳敬瑮昽污敳渠浵畂晦牥㵳‶‡獧灴牥⁦慮敭∽楶敤㉯•‡業⹸戼㹲⼼潢祤㰾栯浴㹬