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