Best way to reduce frame rate of SIPL camera

Please provide the following info (check/uncheck the boxes after creating this topic):
Software Version
DRIVE OS Linux 5.2.6
DRIVE OS Linux 5.2.0
DRIVE OS Linux 5.2.0 and DriveWorks 3.5
NVIDIA DRIVE™ Software 10.0 (Linux)
NVIDIA DRIVE™ Software 9.0 (Linux)
other DRIVE OS version

Target Operating System

Hardware Platform
NVIDIA DRIVE™ AGX Xavier DevKit (E3550)
NVIDIA DRIVE™ AGX Pegasus DevKit (E3550)

SDK Manager Version

Host Machine Version
native Ubuntu 18.04


I would like to know what is the best way to reduce the frame rate of SIPL camera’s output.
For example, the static frame rate of SF3325 camera is 30 fps, but i want to feed the down stream processes with 10 fps video to reduce resource utilization. One method I can come up with is discarding 2 frames in every 3 incoming frames in my ISP queue handlers of the SIPL camera.
Is there any better way to reduce fps? Is it possible to let ICP or ISP reduce the output frame rate?


Yes, I think you can do it in nvsipl::INvSIPLClient::INvMCallback::OnFrameAvailable().
If I get a better suggestion from our team, I’ll update you here. Thanks.

Yes, implementing frame drop in OnFrameAvailable, or doing same thing in the finish queue handler in 5.2.6 is my current solution. Please let me know if there is more efficient solution. Thank for the reply.

The most efficient solution should be add a camera mode to support desire frame rate but it’s out of forum scope.