I am not sure whether I understand well how single frame buffering works. How can I make sure that only when I need to capture frames (i.e., when I call sensor.snapshot), frames are taken by the camera? Does the current frame stay in the buffer until it is retrieved with sensor.snapshot, so that the camera stays inactive in-between calls of the sensor.snapshot function?
Does it mean that while being lower-performance, single frame buffering potentially consumes less power (how much)?
Does it mean that when I enable single frame buffering and introduce a delay of, let’s say, 10 seconds between each sensor.snapshot call, the camera really only operates once every 10 seconds, or are frames taken all the time even in single buffer mode, and retrieved only when sensor.snapshot is called?