1 #ifndef HAVE_UVC_SUPPORT
2 /*
3  * A number of interesting parameters here (not all implemented in uvc,
4  * or at least marked as todo in spec - it's a complex specification to follow):
5  *
6  *  [scanning mode: interlaced or progressive (uvc_xxx_scanning_mode]]
7  *  [auto-exposure mode: manual / auto / shutter / aperture uvc_xxx_ae_mode]
8  *  [auto-exposure priority: tradeoff framerate vs exposure]
9  *  [exposure time: abs / rel, affects framerate]
10  *  [focus distance: abs / rel optimal focus distance, uvc_xxx_focus_abs/rel]
11  *  [focus range: auto focus control]
12  *  [iris: abs / rel]
13  *  [zoom]
14  *  [pan/tilt]
15  *  [roll]
16  *  [privacy]
17  *  [digital window: for cropping?]
18  *  [backlight compensation]
19  *  [contrast]
20  *  [brightness]
21  *  [gain]
22  *  [power line frequence, for filtering?]
23  *  [hue]
24  *  [saturation]
25  *  [sharpness]
26  *  [gamma]
27  *  [white balance]
28  *  [digital multiplier]
29  *  [analog video standard]
30  *  [input select]
31  *  + the option to use extra device specific controls (needed for VR HMDs)
32  */
33 
34 /*
35  * Takes precedence over the libvlc- or other decoding facilities, return true
36  * if the control loop was taken over (and exited) by the uvc support
37  */
38 bool uvc_support_activate(struct arcan_shmif_cont* cont, struct arg_arr* args);
39 
40 /*
41  * Just add text help output for the UVC specific arguments
42  */
43 void uvc_append_help(FILE*);
44 
45 #endif
46