it’s not a flash light, just an LED device or a laser which gets turned on for the duration of the capture.
Capture rate is quite slow, say 5 frames per second or less.
My question really is:
after select() returns and ioctl(fd, VIDIOC_DQBUF, &bufdata) is called and returns,
are pixel data completely transferred or could the transfer still be ongoing?
I have found thread about frame timestamps but that was for argus-based SW, which is not my case since I’m using V4L: