I am working with nvcamerasrc element and figure out that queue-size property has a minimum value of 10 buffers.
queue-size : Number of buffers for the driver to enqueue flags: readable, writable Integer. Range: 10 - 100 Default: 10
Is there any way to modify the nvcamerasrc element to remove this queue-size limitation to at least a minimum value of 2 buffers?
I am working on an application that requires a very low latency, so this 10 buffers queue of the nvcamerasrc is affecting the latency performance of my application.
I am working with IMX274 camera at 1080p 60fps. I measured the glass to glass latency of a simple capture and display pipeline and got 86 ms of latency. Below you will find the pipeline used in the test.
gst-launch-1.0 -v nvcamerasrc sensor-id=1 fpsRange="60 60" ! 'video/x-raw(memory:NVMM), \ width=(int)1920, height=(int)1080, format=(string)I420, framerate=(fraction)60/1' ! \ perf print-arm-load=true ! nvoverlaysink sync=false
I am using a Tegra X1 with Jetpack 3.0.
Could you provide me the modified nvcamerasrc binary or instructions on how to modify it?
Thanks in advance for any help!