Smooth zooming with Logitech c930e webcam

I’ve learned how to control the camera’s many settings with ioctl() calls (in C on Linux Mint) – it’s dead easy. What I’m trying to do is create a smooth zoom experience in my app. The camera has 300 steps for its zoom setting (100-400) where 100 is no zoom and 400 is full zoom (4x). I’ve written code to iterate through the range over a 5 second period. Instead of a smooth zoom in effect, it is jerky with about 6 or 7 zoom adjustments. I’m speculating that the camera needs a certain amount of time to adjust to a zoom setting change. I’ve tried various pauses (nanosleep) between each zoom setting change to the point where it takes way too long to get from 100 to 400. My other strategy is to increase the step amount when I zoom in, but this will inherently introduce jerkiness.

My question is to anyone who has dealt with this challenge before. The goal is for a zoom change (from 100 to 101) to take the absolute minimum time (10ms or less). There are many other settings for this camera, and I’m wondering if I were to disable some/all of the ‘automatic’ settings right before the zoom change, then re-enable them, if that would have a positive impact.

I’m not a webcam expert and don’t want to muck with all these settings blindly. With thanks!