Ahaha! Therefore, as part of my search for answers, I tested the operation of my Nexus 10 with my application. It turns out that the values returned by getSupportedFpsRange function are ranges representing exact duplicates that can be entered into setPreviewFpsRange, and any other duplicates are not supported (as far as I can tell, anyway.)
I discovered this because Nexus 10 returns multiple duplicates from getSupportedFpsRange. I duplicated here getSupportedFpsRange return values for three devices.
Examples of supported range values
LG Nexus 4:
Preview-FPS-value range = (5000.120000);
Motorola Atrix:
Preview-FPS-value range = (10000,30000);
Samsung Nexus 10:
Preview-FPS-range of values = (15000.15000), (24000.24000), (25000.25000), (15000.300000), (30000.300000);
Conclusion
We cannot do
params.setPreviewFpsRange( 29000, 29000 );
so that the preview is at 29 frames per second, if the device already does not specifically support this duplicate.
Of course, the original reason I studied this functionality was the hope that a smooth Nexus 4 image with a silky smooth camera would be played in my application. This, it would seem, convincingly proves that, at least on Nexus 4, setPreviewFpsRange will not help with this.
Search Continuation Time. (
source share