Hi,
I am the DM8168 board with EZSDK 5.05.02.00.
I am running the following pipeline to record audio and video in a file:
gst-launch -e omx_camera name=omx_camera output-buffers=10 scan-type=1 ! "video/x-raw-yuv, format=(fourcc)NV12, width=1280, height=720, framerate=60/1" ! gstperf name=encperf ! omx_h264enc input-buffers=10 force-idr-period=60 i-period=60 bitrate=10000000 name=h264enc output-buffers=10 profile=8 b-frames=2 bytestream=true ! queue name=vqueue ! ffmux_mpegts name=mux ! filesink name=filesink location=/test.ts alsasrc device=plughw:0,0 latency-time=20000 buffer-time=300000 blocksize=4096 ! "audio/x-raw-int,endianness=(int)1234,width=(int)16,depth=(int)16,rate=(int)48000,signed=(boolean)true,channels=(int)2" ! gstperf name=audio ! omx_aacenc output-format=1 always-copy=true name=omx_aacenc ! queue name=aqueue ! mux.
After 40 minutes, the framerate in the video pipeline goes down from 60fps to 30fps. I was able to check that the VPSS is dropping the buffers and it seems because it doesn't have a free buffer at the output of the omx_camera. If I remove the MPEGTS mux from the pipeline, this doesn't happen, so it seems that the mux is not fast enough to process the data.
Has anyone seeing this error in the past? Any help would be appreciated.
Thanks in advance,
Eugenia Guzman