device: some v4l2 cameras do not accept parameters unless streaming

This fixes 3DO camera not accepting `--camera-options=focus_absolute=100`
and `--camera-options=focus_automatic_continuous=0`, and not properly
configuring the sensor.

The settings are applied twice (if failed) to ignore ordering problems
related to auto-focus and focus-absolute value command line order.
This commit is contained in:
Kamil Trzcinski
2023-11-20 21:28:31 +01:00
parent 82dea910bc
commit 3c116f2307
3 changed files with 21 additions and 5 deletions

View File

@@ -112,7 +112,7 @@ int device_dump_options2(device_t *dev, device_option_fn fn, void *opaque);
int device_set_fps(device_t *dev, int desired_fps);
int device_set_rotation(device_t *dev, bool vflip, bool hflip);
int device_set_option_string(device_t *dev, const char *option, const char *value);
void device_set_option_list(device_t *dev, const char *option_list);
int device_set_option_list(device_t *dev, const char *option_list);
int device_output_enqueued(device_t *dev);
int device_capture_enqueued(device_t *dev, int *max);