19 struct libusb_context;
20 struct libusb_device_handle;
89 #define UVC_COLOR_FORMAT_UNKNOWN UVC_FRAME_FORMAT_UNKNOWN 90 #define UVC_COLOR_FORMAT_UNCOMPRESSED UVC_FRAME_FORMAT_UNCOMPRESSED 91 #define UVC_COLOR_FORMAT_COMPRESSED UVC_FRAME_FORMAT_COMPRESSED 92 #define UVC_COLOR_FORMAT_YUYV UVC_FRAME_FORMAT_YUYV 93 #define UVC_COLOR_FORMAT_UYVY UVC_FRAME_FORMAT_UYVY 94 #define UVC_COLOR_FORMAT_RGB UVC_FRAME_FORMAT_RGB 95 #define UVC_COLOR_FORMAT_BGR UVC_FRAME_FORMAT_BGR 96 #define UVC_COLOR_FORMAT_MJPEG UVC_FRAME_FORMAT_MJPEG 97 #define UVC_COLOR_FORMAT_GRAY8 UVC_FRAME_FORMAT_GRAY8 175 uint8_t guidFormat[16];
176 uint8_t fourccFormat[4];
314 struct uvc_device_handle;
322 struct uvc_stream_handle;
393 void *data,
size_t data_len,
445 struct timeval capture_time;
509 char stream_name[128];
534 int vid,
int pid,
const char *sn);
539 int vid,
int pid,
const char *sn);
577 int width,
int height,
586 int width,
int height,
792 #ifdef LIBUVC_HAS_JPEG 800 #endif // !def(LIBUVC_H)
uvc_vs_desc_subtype
Definition: libuvc.h:100
const uvc_input_terminal_t * uvc_get_input_terminals(uvc_device_handle_t *devh)
uint8_t bBitDepthLuma
Definition: libuvc.h:485
uvc_error_t uvc_set_focus_rel(uvc_device_handle_t *devh, int8_t focus_rel, uint8_t speed)
const uvc_extension_unit_t * uvc_get_extension_units(uvc_device_handle_t *devh)
void uvc_close(uvc_device_handle_t *devh)
void uvc_ref_device(uvc_device_t *dev)
uint8_t bUnitID
Definition: libuvc.h:366
uvc_error_t uvc_get_white_balance_temperature(uvc_device_handle_t *devh, uint16_t *temperature, enum uvc_req_code req_code)
uvc_req_code
Definition: libuvc.h:197
uvc_error_t uvc_set_saturation(uvc_device_handle_t *devh, uint16_t saturation)
uvc_et_type
Definition: libuvc.h:286
uvc_error_t uvc_set_hue_auto(uvc_device_handle_t *devh, uint8_t hue_auto)
uvc_error_t uvc_free_streams(uvc_stream_info_t *streams)
uvc_error_t uvc_uyvy2bgr(uvc_frame_t *in, uvc_frame_t *out)
uvc_error_t uvc_set_gain(uvc_device_handle_t *devh, uint16_t gain)
uint8_t bSourceID
Definition: libuvc.h:350
uint8_t bUnitID
Definition: libuvc.h:359
uvc_error_t uvc_start_iso_streaming(uvc_device_handle_t *devh, uvc_stream_ctrl_t *ctrl, uvc_frame_callback_t *cb, void *user_ptr)
uvc_error_t uvc_get_digital_window(uvc_device_handle_t *devh, uint16_t *window_top, uint16_t *window_left, uint16_t *window_bottom, uint16_t *window_right, uint16_t *num_steps, uint16_t *num_steps_units, enum uvc_req_code req_code)
int uvc_get_ctrl_len(uvc_device_handle_t *devh, uint8_t unit, uint8_t ctrl)
uint64_t bmLayoutPerStream
Definition: libuvc.h:489
uvc_error_t uvc_get_scanning_mode(uvc_device_handle_t *devh, uint8_t *mode, enum uvc_req_code req_code)
size_t data_bytes
Definition: libuvc.h:429
int uvc_get_ctrl(uvc_device_handle_t *devh, uint8_t unit, uint8_t ctrl, void *data, int len, enum uvc_req_code req_code)
const char * manufacturer
Definition: libuvc.h:417
uvc_error_t uvc_get_gamma(uvc_device_handle_t *devh, uint16_t *gamma, enum uvc_req_code req_code)
uvc_error_t uvc_get_stream_ctrl_format_size_all(uvc_device_handle_t *devh, uvc_stream_ctrl_t *ctrl, uint32_t fourcc, int width, int height, int fps)
uvc_error_t uvc_set_contrast_auto(uvc_device_handle_t *devh, uint8_t contrast_auto)
uint16_t wWidth
Definition: libuvc.h:135
uvc_error_t uvc_get_available_formats(uvc_device_handle_t *devh, int interface_idx, uvc_format_t **formats)
uvc_error_t uvc_start_streaming(uvc_device_handle_t *devh, uvc_stream_ctrl_t *ctrl, uvc_frame_callback_t *cb, void *user_ptr, uint8_t flags)
uint32_t * intervals
Definition: libuvc.h:157
uvc_error_t uvc_get_exposure_abs(uvc_device_handle_t *devh, uint32_t *time, enum uvc_req_code req_code)
uvc_frame_t * uvc_allocate_frame(size_t data_bytes)
uvc_error_t uvc_set_iris_abs(uvc_device_handle_t *devh, uint16_t iris)
uvc_error_t uvc_get_backlight_compensation(uvc_device_handle_t *devh, uint16_t *backlight_compensation, enum uvc_req_code req_code)
uint8_t guidExtensionCode[16]
Definition: libuvc.h:368
uvc_error_t uvc_free_formats(uvc_format_t *formats)
uvc_error_t uvc_get_pantilt_rel(uvc_device_handle_t *devh, int8_t *pan_rel, uint8_t *pan_speed, int8_t *tilt_rel, uint8_t *tilt_speed, enum uvc_req_code req_code)
uvc_error_t uvc_find_devices(uvc_context_t *ctx, uvc_device_t ***devs, int vid, int pid, const char *sn)
const uvc_output_terminal_t * uvc_get_output_terminals(uvc_device_handle_t *devh)
struct libusb_device_handle * uvc_get_libusb_handle(uvc_device_handle_t *devh)
struct uvc_stream_info * next
Definition: libuvc.h:511
uint16_t bcdUVC
Definition: libuvc.h:413
uvc_error_t uvc_set_white_balance_component(uvc_device_handle_t *devh, uint16_t blue, uint16_t red)
uint16_t wHeight
Definition: libuvc.h:137
struct uvc_processing_unit * prev
Definition: libuvc.h:346
uvc_error_t uvc_get_white_balance_component_auto(uvc_device_handle_t *devh, uint8_t *white_balance_component_auto, enum uvc_req_code req_code)
const char * serialNumber
Definition: libuvc.h:415
uvc_error_t uvc_get_sharpness(uvc_device_handle_t *devh, uint16_t *sharpness, enum uvc_req_code req_code)
uvc_error_t uvc_get_pantilt_abs(uvc_device_handle_t *devh, int32_t *pan, int32_t *tilt, enum uvc_req_code req_code)
uvc_device_t * uvc_get_device(uvc_device_handle_t *devh)
uvc_error_t uvc_stream_stop(uvc_stream_handle_t *strmh)
void uvc_exit(uvc_context_t *ctx)
uint16_t idProduct
Definition: libuvc.h:411
uvc_error_t uvc_set_sharpness(uvc_device_handle_t *devh, uint16_t sharpness)
uvc_error_t uvc_get_gain(uvc_device_handle_t *devh, uint16_t *gain, enum uvc_req_code req_code)
struct uvc_selector_unit * prev
Definition: libuvc.h:357
uvc_error_t uvc_duplicate_frame(uvc_frame_t *in, uvc_frame_t *out)
uvc_error_t uvc_yuyv2bgr(uvc_frame_t *in, uvc_frame_t *out)
uint8_t bMaxVersion
Definition: libuvc.h:482
struct uvc_device uvc_device_t
Definition: libuvc.h:307
uvc_error_t uvc_get_contrast_auto(uvc_device_handle_t *devh, uint8_t *contrast_auto, enum uvc_req_code req_code)
enum uvc_error uvc_error_t
struct uvc_frame_desc * prev
Definition: libuvc.h:128
void uvc_print_stream_ctrl(uvc_stream_ctrl_t *ctrl, FILE *stream)
const char * product
Definition: libuvc.h:419
struct uvc_output_terminal * prev
Definition: libuvc.h:340
uvc_error_t uvc_uyvy2rgb(uvc_frame_t *in, uvc_frame_t *out)
uvc_error_t uvc_get_focus_rel(uvc_device_handle_t *devh, int8_t *focus_rel, uint8_t *speed, enum uvc_req_code req_code)
uvc_error_t uvc_probe_stream_ctrl(uvc_device_handle_t *devh, uvc_stream_ctrl_t *ctrl)
uvc_error_t uvc_get_ae_mode(uvc_device_handle_t *devh, uint8_t *mode, enum uvc_req_code req_code)
uint32_t height
Definition: libuvc.h:437
uvc_error_t uvc_stream_ctrl(uvc_stream_handle_t *strmh, uvc_stream_ctrl_t *ctrl)
uint32_t interface_idx
Definition: libuvc.h:507
uvc_error_t uvc_get_device_list(uvc_context_t *ctx, uvc_device_t ***list)
struct uvc_output_terminal uvc_output_terminal_t
uvc_device_power_mode
Definition: libuvc.h:211
struct uvc_processing_unit uvc_processing_unit_t
uvc_error_t uvc_set_zoom_rel(uvc_device_handle_t *devh, int8_t zoom_rel, uint8_t digital_zoom, uint8_t speed)
uvc_error_t uvc_stream_open_ctrl(uvc_device_handle_t *devh, uvc_stream_handle_t **strmh, uvc_stream_ctrl_t *ctrl)
uint32_t dwMinBitRate
Definition: libuvc.h:139
uvc_error_t uvc_set_digital_multiplier_limit(uvc_device_handle_t *devh, uint16_t multiplier_step)
void uvc_perror(uvc_error_t err, const char *msg)
uvc_error_t uvc_get_power_mode(uvc_device_handle_t *devh, enum uvc_device_power_mode *mode, enum uvc_req_code req_code)
status
Defines return codes that SDK interfaces use. Negative values indicate errors, a zero value indicates...
Definition: serialization.h:305
uint32_t dwFrameIntervalStep
Definition: libuvc.h:151
struct uvc_format_desc * parent
Definition: libuvc.h:127
uint32_t dwMaxVideoFrameBufferSize
Definition: libuvc.h:143
uvc_error_t uvc_set_roll_abs(uvc_device_handle_t *devh, int16_t roll)
uvc_error_t uvc_stream_start(uvc_stream_handle_t *strmh, uvc_frame_callback_t *cb, void *user_ptr, uint8_t flags)
uvc_error_t uvc_set_privacy(uvc_device_handle_t *devh, uint8_t privacy)
uint8_t library_owns_data
Definition: libuvc.h:455
uint8_t bInterfaceNumber
Definition: libuvc.h:483
void uvc_free_frame(uvc_frame_t *frame)
struct uvc_format_desc uvc_format_desc_t
uvc_error_t uvc_set_power_line_frequency(uvc_device_handle_t *devh, uint8_t power_line_frequency)
uvc_error_t uvc_get_available_formats_all(uvc_device_handle_t *devh, uvc_format_t **formats)
uvc_error_t uvc_get_stream_ctrl_format_size(uvc_device_handle_t *devh, uvc_stream_ctrl_t *ctrl, uint32_t fourcc, int width, int height, int fps, int interface_idx)
uint8_t bFrameIntervalType
Definition: libuvc.h:153
void( uvc_status_callback_t)(enum uvc_status_class status_class, int event, int selector, enum uvc_status_attribute status_attribute, void *data, size_t data_len, void *user_ptr)
Definition: libuvc.h:389
enum uvc_vs_desc_subtype bDescriptorSubtype
Definition: libuvc.h:130
uint8_t uvc_get_bus_number(uvc_device_t *dev)
uvc_status_class
Definition: libuvc.h:373
uint32_t dwMaxPayloadTransferSize
Definition: libuvc.h:477
uvc_error_t uvc_set_digital_roi(uvc_device_handle_t *devh, uint16_t roi_top, uint16_t roi_left, uint16_t roi_bottom, uint16_t roi_right, uint16_t auto_controls)
uvc_error_t uvc_set_pantilt_rel(uvc_device_handle_t *devh, int8_t pan_rel, uint8_t pan_speed, int8_t tilt_rel, uint8_t tilt_speed)
struct uvc_format uvc_format_t
uint32_t width
Definition: libuvc.h:435
uint32_t dwFrameInterval
Definition: libuvc.h:470
void uvc_free_device_descriptor(uvc_device_descriptor_t *desc)
uvc_error_t uvc_set_iris_rel(uvc_device_handle_t *devh, uint8_t iris_rel)
void uvc_set_button_callback(uvc_device_handle_t *devh, uvc_button_callback_t cb, void *user_ptr)
uvc_error_t uvc_open(uvc_device_t *dev, uvc_device_handle_t **devh)
void( uvc_button_callback_t)(int button, int state, void *user_ptr)
Definition: libuvc.h:399
uint32_t dwMaxBitRate
Definition: libuvc.h:141
uvc_error_t uvc_any2bgr(uvc_frame_t *in, uvc_frame_t *out)
const uvc_format_desc_t * uvc_get_format_descs(uvc_device_handle_t *)
uint32_t dwClockFrequency
Definition: libuvc.h:478
void( uvc_frame_callback_t)(struct uvc_frame *frame, void *user_ptr)
Definition: libuvc.h:461
uvc_error_t uvc_get_privacy(uvc_device_handle_t *devh, uint8_t *privacy, enum uvc_req_code req_code)
uvc_it_type
Definition: libuvc.h:272
uvc_pu_ctrl_selector
Definition: libuvc.h:242
uvc_error_t uvc_get_zoom_abs(uvc_device_handle_t *devh, uint16_t *focal_length, enum uvc_req_code req_code)
uvc_error_t uvc_set_scanning_mode(uvc_device_handle_t *devh, uint8_t mode)
void uvc_unref_device(uvc_device_t *dev)
uvc_error_t uvc_get_focus_auto(uvc_device_handle_t *devh, uint8_t *state, enum uvc_req_code req_code)
uint8_t bUsage
Definition: libuvc.h:484
uint16_t bmHint
Definition: libuvc.h:467
uvc_error
Definition: libuvc.h:25
uvc_error_t uvc_any2rgb(uvc_frame_t *in, uvc_frame_t *out)
uvc_error_t uvc_get_white_balance_component(uvc_device_handle_t *devh, uint16_t *blue, uint16_t *red, enum uvc_req_code req_code)
uvc_error_t uvc_get_exposure_rel(uvc_device_handle_t *devh, int8_t *step, enum uvc_req_code req_code)
uvc_error_t uvc_set_contrast(uvc_device_handle_t *devh, uint16_t contrast)
uint8_t bmFramingInfo
Definition: libuvc.h:479
uint16_t wKeyFrameRate
Definition: libuvc.h:471
struct uvc_stream_handle uvc_stream_handle_t
Definition: libuvc.h:323
uint8_t metadata_bytes
Definition: libuvc.h:433
struct uvc_frame_desc uvc_frame_desc_t
uvc_error_t uvc_set_zoom_abs(uvc_device_handle_t *devh, uint16_t focal_length)
int uvc_set_ctrl(uvc_device_handle_t *devh, uint8_t unit, uint8_t ctrl, void *data, int len)
uint64_t bmControls
Definition: libuvc.h:370
uvc_error_t uvc_get_contrast(uvc_device_handle_t *devh, uint16_t *contrast, enum uvc_req_code req_code)
uint64_t bmControls
Definition: libuvc.h:352
uvc_error_t uvc_get_focus_abs(uvc_device_handle_t *devh, uint16_t *focus, enum uvc_req_code req_code)
uvc_error_t uvc_set_pantilt_abs(uvc_device_handle_t *devh, int32_t pan, int32_t tilt)
uint16_t wCompWindowSize
Definition: libuvc.h:474
struct uvc_stream_ctrl uvc_stream_ctrl_t
struct uvc_input_terminal uvc_input_terminal_t
uvc_error_t uvc_get_power_line_frequency(uvc_device_handle_t *devh, uint8_t *power_line_frequency, enum uvc_req_code req_code)
void uvc_set_status_callback(uvc_device_handle_t *devh, uvc_status_callback_t cb, void *user_ptr)
uvc_error_t uvc_set_hue(uvc_device_handle_t *devh, int16_t hue)
uvc_error_t uvc_get_digital_multiplier_limit(uvc_device_handle_t *devh, uint16_t *multiplier_step, enum uvc_req_code req_code)
uint8_t bmCapabilities
Definition: libuvc.h:133
struct uvc_frame_desc * next
Definition: libuvc.h:128
uvc_error_t uvc_set_white_balance_temperature_auto(uvc_device_handle_t *devh, uint8_t temperature_auto)
uvc_error_t uvc_get_analog_video_lock_status(uvc_device_handle_t *devh, uint8_t *status, enum uvc_req_code req_code)
const char * uvc_strerror(uvc_error_t err)
void uvc_free_device_list(uvc_device_t **list, uint8_t unref_devices)
uint16_t wPFrameRate
Definition: libuvc.h:472
uvc_error_t uvc_get_analog_video_standard(uvc_device_handle_t *devh, uint8_t *video_standard, enum uvc_req_code req_code)
uvc_error_t uvc_get_white_balance_temperature_auto(uvc_device_handle_t *devh, uint8_t *temperature_auto, enum uvc_req_code req_code)
struct uvc_device_descriptor uvc_device_descriptor_t
uvc_error_t uvc_yuyv2y(uvc_frame_t *in, uvc_frame_t *out)
uvc_error_t uvc_set_focus_simple_range(uvc_device_handle_t *devh, uint8_t focus)
uvc_error_t uvc_set_white_balance_temperature(uvc_device_handle_t *devh, uint16_t temperature)
uint32_t dwBytesPerLine
Definition: libuvc.h:155
uvc_device_handle_t * source
Definition: libuvc.h:448
uvc_error_t uvc_set_focus_auto(uvc_device_handle_t *devh, uint8_t state)
uvc_error_t uvc_set_brightness(uvc_device_handle_t *devh, int16_t brightness)
uint32_t dwMaxVideoFrameSize
Definition: libuvc.h:476
uvc_error_t uvc_get_roll_abs(uvc_device_handle_t *devh, int16_t *roll, enum uvc_req_code req_code)
uvc_error_t uvc_get_hue(uvc_device_handle_t *devh, int16_t *hue, enum uvc_req_code req_code)
uvc_error_t uvc_get_digital_roi(uvc_device_handle_t *devh, uint16_t *roi_top, uint16_t *roi_left, uint16_t *roi_bottom, uint16_t *roi_right, uint16_t *auto_controls, enum uvc_req_code req_code)
uint16_t bmRateControlModes
Definition: libuvc.h:488
uvc_error_t uvc_get_saturation(uvc_device_handle_t *devh, uint16_t *saturation, enum uvc_req_code req_code)
uint8_t bFrameIndex
Definition: libuvc.h:132
uint16_t wDelay
Definition: libuvc.h:475
uint32_t sequence
Definition: libuvc.h:443
uvc_error_t uvc_set_white_balance_component_auto(uvc_device_handle_t *devh, uint8_t white_balance_component_auto)
uvc_ct_ctrl_selector
Definition: libuvc.h:217
struct uvc_context uvc_context_t
Definition: libuvc.h:300
uvc_error_t uvc_get_roll_rel(uvc_device_handle_t *devh, int8_t *roll_rel, uint8_t *speed, enum uvc_req_code req_code)
uvc_error_t uvc_get_input_select(uvc_device_handle_t *devh, uint8_t *selector, enum uvc_req_code req_code)
uint8_t bFrameIndex
Definition: libuvc.h:469
uint8_t uvc_get_device_address(uvc_device_t *dev)
uvc_error_t uvc_stream_start_iso(uvc_stream_handle_t *strmh, uvc_frame_callback_t *cb, void *user_ptr)
uvc_error_t uvc_get_brightness(uvc_device_handle_t *devh, int16_t *brightness, enum uvc_req_code req_code)
uint8_t bmSettings
Definition: libuvc.h:486
uvc_error_t uvc_init(uvc_context_t **ctx, struct libusb_context *usb_ctx)
uvc_error_t uvc_get_iris_rel(uvc_device_handle_t *devh, uint8_t *iris_rel, enum uvc_req_code req_code)
void uvc_stream_close(uvc_stream_handle_t *strmh)
uvc_error_t uvc_set_focus_abs(uvc_device_handle_t *devh, uint16_t focus)
uvc_error_t uvc_get_ae_priority(uvc_device_handle_t *devh, uint8_t *priority, enum uvc_req_code req_code)
uvc_error_t uvc_get_zoom_rel(uvc_device_handle_t *devh, int8_t *zoom_rel, uint8_t *digital_zoom, uint8_t *speed, enum uvc_req_code req_code)
uvc_status_attribute
Definition: libuvc.h:379
void uvc_print_diag(uvc_device_handle_t *devh, FILE *stream)
uint8_t bMaxNumberOfRefFramesPlus1
Definition: libuvc.h:487
uvc_error_t uvc_set_exposure_rel(uvc_device_handle_t *devh, int8_t step)
const uvc_input_terminal_t * uvc_get_camera_terminal(uvc_device_handle_t *devh)
uint8_t bUnitID
Definition: libuvc.h:348
uvc_error_t uvc_set_digital_window(uvc_device_handle_t *devh, uint16_t window_top, uint16_t window_left, uint16_t window_bottom, uint16_t window_right, uint16_t num_steps, uint16_t num_steps_units)
void * metadata
Definition: libuvc.h:431
uvc_error_t uvc_set_digital_multiplier(uvc_device_handle_t *devh, uint16_t multiplier_step)
uvc_error_t uvc_set_analog_video_standard(uvc_device_handle_t *devh, uint8_t video_standard)
uvc_error_t uvc_set_exposure_abs(uvc_device_handle_t *devh, uint32_t time)
struct uvc_stream_info uvc_stream_info_t
uvc_error_t uvc_set_gamma(uvc_device_handle_t *devh, uint16_t gamma)
size_t step
Definition: libuvc.h:441
struct uvc_extension_unit * prev
Definition: libuvc.h:364
uvc_error_t uvc_get_focus_simple_range(uvc_device_handle_t *devh, uint8_t *focus, enum uvc_req_code req_code)
struct uvc_extension_unit uvc_extension_unit_t
uvc_error_t uvc_find_device(uvc_context_t *ctx, uvc_device_t **dev, int vid, int pid, const char *sn)
uvc_error_t uvc_yuyv2uv(uvc_frame_t *in, uvc_frame_t *out)
struct uvc_device_handle uvc_device_handle_t
Definition: libuvc.h:315
uint32_t dwMinFrameInterval
Definition: libuvc.h:147
uvc_frame_format
Definition: libuvc.h:65
uint16_t wCompQuality
Definition: libuvc.h:473
uvc_error_t uvc_open2(uvc_device_t *dev, uvc_device_handle_t **devh, int camera_number)
uvc_error_t uvc_yuyv2rgb(uvc_frame_t *in, uvc_frame_t *out)
uvc_error_t uvc_set_roll_rel(uvc_device_handle_t *devh, int8_t roll_rel, uint8_t speed)
uvc_error_t uvc_get_iris_abs(uvc_device_handle_t *devh, uint16_t *iris, enum uvc_req_code req_code)
uvc_error_t uvc_get_hue_auto(uvc_device_handle_t *devh, uint8_t *hue_auto, enum uvc_req_code req_code)
uvc_error_t uvc_stream_get_frame(uvc_stream_handle_t *strmh, uvc_frame_t **frame, int32_t timeout_us)
uint8_t bMinVersion
Definition: libuvc.h:481
uvc_ot_type
Definition: libuvc.h:279
uint16_t idVendor
Definition: libuvc.h:409
uvc_error_t uvc_set_ae_mode(uvc_device_handle_t *devh, uint8_t mode)
uvc_error_t uvc_set_ae_priority(uvc_device_handle_t *devh, uint8_t priority)
uint8_t bPreferredVersion
Definition: libuvc.h:480
uvc_error_t uvc_set_power_mode(uvc_device_handle_t *devh, enum uvc_device_power_mode mode)
uint8_t bFormatIndex
Definition: libuvc.h:468
uint32_t dwMaxFrameInterval
Definition: libuvc.h:149
struct uvc_frame uvc_frame_t
uint32_t dwDefaultFrameInterval
Definition: libuvc.h:145
const uvc_processing_unit_t * uvc_get_processing_units(uvc_device_handle_t *devh)
struct uvc_selector_unit uvc_selector_unit_t
uvc_error_t uvc_get_digital_multiplier(uvc_device_handle_t *devh, uint16_t *multiplier_step, enum uvc_req_code req_code)
uvc_error_t uvc_get_available_streams(uvc_device_handle_t *devh, uvc_stream_info_t **streams)
uvc_error_t uvc_get_device_descriptor(uvc_device_t *dev, uvc_device_descriptor_t **desc)
void * data
Definition: libuvc.h:427
uvc_error_t uvc_set_input_select(uvc_device_handle_t *devh, uint8_t selector)
uvc_term_type
Definition: libuvc.h:266
void uvc_stop_streaming(uvc_device_handle_t *devh)
const uvc_selector_unit_t * uvc_get_selector_units(uvc_device_handle_t *devh)
uvc_error_t uvc_set_analog_video_lock_status(uvc_device_handle_t *devh, uint8_t status)
uvc_error_t uvc_set_backlight_compensation(uvc_device_handle_t *devh, uint16_t backlight_compensation)