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