Quantcast
Channel: Processors forum - Recent Threads
Viewing all articles
Browse latest Browse all 17527

AM5728: frame loss in Full HD video

$
0
0

Part Number: AM5728

Hello

I have a custom board:

Component Video (1080p30)  => ADV7403 => AM5728 (vin3a of VIP2)

in vip.c we add this item:
 
static struct vip_fmt vip_formats[VIP_MAX_ACTIVE_FMT] = {  
                    .
                    .
                    .
    { // we add this for Full HD 16 bit YUV
        .fourcc        = V4L2_PIX_FMT_NV12,
        .code        = MEDIA_BUS_FMT_UYVY8_1X16,  
        .colorspace    = V4L2_COLORSPACE_SMPTE170M,  
        .coplanar    = 1,
        .vpdma_fmt    = { &vpdma_yuv_fmts[VPDMA_DATA_FMT_Y420],
                    &vpdma_yuv_fmts[VPDMA_DATA_FMT_C420],
                  },
    },
                    .
                    .
                    .
}

We have configure ADV7403 to 16 bit (4:2:2) in Full HD. We  capture video by this command:

gst-launch-1.0 -e --gst-debug=2 v4l2src device=/dev/video1  io-mode=2 ! 'video/x-raw, format=(string)NV12, width=(int)1920, height=(int)1080, framerate=(fraction)30/1' ! queue ! ducatih264enc profile=high bitrate=4000 ! queue ! h264parse ! qtmux ! filesink location=/home/root/1080p.mp4

We run above gst command with : io-mode=2, io-mode=4, profile=high, profile=low, bitrate=4000, bitrate=16000 and .... but in all these items we have frame loss and in properties of recorded file frame rate is 13fps :

0:00:00.924232632  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:00.729634965
0:00:01.024270029  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:00.829736266
0:00:01.059161541  1132 0xb5902660 WARN                     bin gstbin.c:2772:gst_bin_do_latency_func:<pipeline0> did not really configure latency of 0:00:00.000000000
0:00:01.091013952  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:00.896471615
0:00:01.157800493  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:00.963207104
0:00:01.257833823  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:01.063306941
0:00:01.324566196  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.130042592
0:00:01.391298895  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.196777754
0:00:01.458033545  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.263511754
0:00:01.524768196  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.330246754
0:00:01.624881395  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:01.430347754
0:00:01.691617185  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.497082591
0:00:01.758342563  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.563817266
0:00:01.825078515  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.630551754
0:00:01.891831059  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.697286453
0:00:01.991945885  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:01.797388615
0:00:02.058687530  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.864121802
0:00:02.125410794  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.930857453
0:00:02.192138613  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:01.997591453
0:00:02.258853255  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.064326592
0:00:02.359009236  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:02.164427639
0:00:02.425723065  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.231161290
0:00:02.492453649  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.297896290
0:00:02.559184070  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.364631127
0:00:02.659326875  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:02.464732802
0:00:02.726020046  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.531467290
0:00:02.792738755  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.598203103
0:00:02.892835200  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:02.698304266
0:00:02.959567573  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.765039428
0:00:03.026321093  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.831773453
0:00:03.093051839  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.898508127
0:00:03.159797551  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:02.965243778
0:00:03.259906359  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:03.065345615
0:00:03.326635967  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.132080429
0:00:03.393357766  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.198813452
0:00:03.460113238  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.265548616
0:00:03.526824627  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.332283453
0:00:03.626914403  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:03.432384266
0:00:03.693653608  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.499119591
0:00:03.760382240  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.565853266
0:00:03.827117379  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.632588429
0:00:03.893849914  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.699322754
0:00:03.960627509  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.766057429
0:00:04.060684589  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:03.866159592
0:00:04.127418751  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.932893591
0:00:04.194153402  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:03.999628591
0:00:04.260890492  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:04.066361941
0:00:04.327642385  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:04.133097778
0:00:04.427740620  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:04.233197941
0:00:04.494468601  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:04.299933591
0:00:04.561206993  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:04.366667591
0:00:04.627939040  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:04.433403266
0:00:04.728031581  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 2 - ts: 0:00:04.533504428
0:00:04.794762491  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:04.600238429
0:00:04.861497304  1132    0x8c550 WARN                 v4l2src gstv4l2src.c:844:gst_v4l2src_create:<v4l2src0> lost frames detected: count = 1 - ts: 0:00:04.666973428
Got EOS from element "pipeline0".
Execution ended after 0:00:04.912646861
Setting pipeline to PAU[  464.964373]
SED ...
Setting pipeline to READY ...

Setting pipeline to NULL ...

What causes frame loss?

Best regards,

Kamal


Viewing all articles
Browse latest Browse all 17527

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>