Hi,
The problem I'm having is that my h264 encode pipeline stops encoding prematurely and the kernel reports the following error:
VPSS_FVID2:queue timeout
kernel BUG at drivers/media/video/ti81xx/ti81xxvin_main.c:840
Unable to handle kernel NULL pointer dereference at virtual address 00000000
The pipeline I'm using is as follows:
gst-launch v4l2src always-copy=false queue-size=16 num-buffers=5000 decimate=2 ! 'video/x-raw-yuv-strided,format=(fourcc)NV12,width=1280,height=720,framerate=(fraction)30/1' ! omxbufferalloc numBuffers=16 ! omx_h264enc bitrate=5000000 ! gstperf ! filesink location=v4l2cap.h264
I'm using a digital video generator as the source outputting 720p at 60fps over component. The 'decimate' parameter on the v4l2src effectively reduces the frame rate to 30fps. The caps filter stipulates the correct format, resoultion and frame rate. During encoding, 'gstperf' indicates that captured video is encoded at 30fps.
I get the same problem when the frame rate is reduced to 15fps (decimate=4) so it doesn't look like a stability issue, although It does manage to encode around 2500 frames at 15fps, compared to around 1000 at 30fps.
Has anyone else had this problem or know how to resolve it?
Regards,
Greg.