libuvcc  0.41a
simple uvc implementation for os x
 All Data Structures Functions Variables Typedefs Enumerations Groups Pages
Datastructures and definitions

Modules

 Definitions
 

Data Structures

struct  uvcIfaceDesc
 
struct  uvcITDesc
 
struct  uvcCTDesc
 
struct  uvcPUDesc
 
struct  uvcEUDescA
 
struct  uvcEUDescB
 
struct  uvcEUDescC
 
struct  uvccModelID
 
struct  uvccDevDesc
 
struct  uvccCam
 

Typedefs

typedef IOUSBDeviceInterface320 usbDevIf
 
typedef IOUSBInterfaceInterface197 usbIfIf
 
typedef struct uvccCam uvccCam
 

Enumerations

enum  uvccDevSpeed {
  UVCC_DEV_SPEED_1_5_MBPS = kUSBDeviceSpeedLow,
  UVCC_DEV_SPEED_12_MBPS = kUSBDeviceSpeedFull,
  UVCC_DEV_SPEED_480_MBPS = kUSBDeviceSpeedHigh,
  UVCC_DEV_SPEED_5000_MBPS = kUSBDeviceSpeedSuper,
  UVCC_DEV_SPEED_USB_1A = UVCC_DEV_SPEED_1_5_MBPS,
  UVCC_DEV_SPEED_USB_1B = UVCC_DEV_SPEED_12_MBPS,
  UVCC_DEV_SPEED_USB_2 = UVCC_DEV_SPEED_480_MBPS,
  UVCC_DEV_SPEED_USB_3 = UVCC_DEV_SPEED_5000_MBPS
}
 
enum  uvccError {
  UVCC_ERR_EU_INDEX_OUT_OF_RANGE = -11,
  UVCC_ERR_EU_REQ_INDEX_OUT_OF_RANGE,
  UVCC_ERR_CREATE_MASTER_PORT_FAIL,
  UVCC_ERR_CAM_IS_NULL,
  UVCC_ERR_INTERFACE_IS_NULL,
  UVCC_ERR_CTRL_REQUEST_IS_NULL,
  UVCC_ERR_UNKNOWN_REQUEST,
  UVCC_ERR_UNKNOWN_UVC_REQUEST,
  UVCC_ERR_USB_OPEN_FAILED,
  UVCC_ERR_CTRL_REQUEST_UNSUPPORTED_OR_MALFORMATTED,
  UVCC_ERR_CTRL_REQUEST_FAILED,
  UVCC_ERR_NO_ERROR = 0
}
 
enum  uvccWarning {
  UVCC_WARN_NO_WARNING,
  UVCC_WARN_LOGGING_TO_STDERR
}
 
enum  uvccRequest {
  UVCC_REQ_SCANNING_MODE,
  UVCC_REQ_EXPOSURE_AUTOMODE,
  UVCC_REQ_EXPOSURE_AUTOPRIO,
  UVCC_REQ_EXPOSURE_ABS,
  UVCC_REQ_EXPOSURE_REL,
  UVCC_REQ_FOCUS_AUTO,
  UVCC_REQ_FOCUS_ABS,
  UVCC_REQ_FOCUS_REL,
  UVCC_REQ_IRIS_ABS,
  UVCC_REQ_IRIS_REL,
  UVCC_REQ_BACKLIGHT_COMPENSATION_ABS,
  UVCC_REQ_BRIGHTNESS_ABS,
  UVCC_REQ_CONTRAST_ABS,
  UVCC_REQ_GAIN_ABS,
  UVCC_REQ_POWER_LINE_FREQ,
  UVCC_REQ_HUE_AUTO,
  UVCC_REQ_HUE_ABS,
  UVCC_REQ_SATURATION_ABS,
  UVCC_REQ_SHARPNESS_ABS,
  UVCC_REQ_GAMMA_ABS,
  UVCC_REQ_WB_TEMPERATURE_AUTO,
  UVCC_REQ_WB_TEMPERATURE_ABS,
  UVCC_REQ_WB_COMPONENT_AUTO,
  UVCC_REQ_WB_COMPONENT_ABS,
  __UVCC_REQ_OUT_OF_RANGE
}
 
enum  uvccCtSupportFlags {
  UVCC_CTSM_UNDEFINED = 0x00000,
  UVCC_CTSM_SCANNING_MODE = 0x00001,
  UVCC_CTSM_ET_AUTOMODE = 0x00002,
  UVCC_CTSM_ET_AUTOPRIO = 0x00004,
  UVCC_CTSM_ET_ABSOLUTE = 0x00008,
  UVCC_CTSM_ET_RELATIVE = 0x00010,
  UVCC_CTSM_FOCUS_ABSOLUTE = 0x00020,
  UVCC_CTSM_FOCUS_RELATIVE = 0x00040,
  UVCC_CTSM_IRIS_ABSOLUTE = 0x00080,
  UVCC_CTSM_IRIS_RELATIVE = 0x00100,
  UVCC_CTSM_ZOOM_ABSOLUTE = 0x00200,
  UVCC_CTSM_ZOOM_RELATIVE = 0x00400,
  UVCC_CTSM_PANTILT_ABSOLUTE = 0x00800,
  UVCC_CTSM_PANTILT_RELATIVE = 0x01000,
  UVCC_CTSM_ROLL_ABSOLUTE = 0x02000,
  UVCC_CTSM_ROLL_RELATIVE = 0x04000,
  UVCC_CTSM_RESERVED_A = 0x08000,
  UVCC_CTSM_RESERVED_B = 0x10000,
  UVCC_CTSM_FOCUS_AUTO = 0x20000,
  UVCC_CTSM_PRIVACY = 0x40000
}
 
enum  uvccPuSupportFlags {
  UVCC_PUSM_UNDEFINED = 0x00000,
  UVCC_PUSM_BRIGHTNESS = 0x00001,
  UVCC_PUSM_CONTRAST = 0x00002,
  UVCC_PUSM_HUE = 0x00004,
  UVCC_PUSM_SATURATION = 0x00008,
  UVCC_PUSM_SHARPNESS = 0x00010,
  UVCC_PUSM_GAMMA = 0x00020,
  UVCC_PUSM_WB_TEMPERATURE = 0x00040,
  UVCC_PUSM_WB_COMPONENT = 0x00080,
  UVCC_PUSM_BACKLIGHT_COMPENSATION = 0x00100,
  UVCC_PUSM_GAIN = 0x00200,
  UVCC_PUSM_POWER_LINE_FREQUENCY = 0x00400,
  UVCC_PUSM_HUE_AUTO = 0x00800,
  UVCC_PUSM_WB_TEMPERATURE_AUTO = 0x01000,
  UVCC_PUSM_WB_COMPONENT_AUTO = 0x02000,
  UVCC_PUSM_DIGITAL_MULTIPLIER = 0x04000,
  UVCC_PUSM_DIGITAL_MULTIPLIER_LIMIT = 0x08000,
  UVCC_PUSM_ANALOG_VIDEO_STANDARD = 0x10000,
  UVCC_PUSM_ANALOG_LOCK_STATUS = 0x20000
}
 

Detailed Description

The definitions and datastructures used by libuvcc.

Typedef Documentation

typedef IOUSBDeviceInterface320 usbDevIf

This is where the limit of 10.5.4 is set..

typedef struct uvccCam uvccCam

For your convenience.

Enumeration Type Documentation

Camera terminal request support map flags

To shield you from the terrors of os x internals =). Note that 1.5 and 12 mbit/s are defined in both usb 1.0 and 1.1, hence UVCC_DEV_SPEED_USB_1A and UVCC_DEV_SPEED_USB_1B.

enum uvccError

Errors that might be returned by some functions.

Processing unit request support map flags

Warnings that might be returned by some functions.