Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
uvcvideo.h File Reference
#include <linux/kernel.h>
#include <linux/poll.h>
#include <linux/usb.h>
#include <linux/usb/video.h>
#include <linux/uvcvideo.h>
#include <linux/videodev2.h>
#include <media/media-device.h>
#include <media/v4l2-device.h>
#include <media/v4l2-event.h>
#include <media/v4l2-fh.h>
#include <media/videobuf2-core.h>

Go to the source code of this file.

Data Structures

struct  uvc_control_info
 
struct  uvc_control_mapping
 
struct  uvc_control
 
struct  uvc_format_desc
 
struct  uvc_entity
 
struct  uvc_frame
 
struct  uvc_format
 
struct  uvc_streaming_header
 
struct  uvc_buffer
 
struct  uvc_video_queue
 
struct  uvc_video_chain
 
struct  uvc_stats_frame
 
struct  uvc_stats_stream
 
struct  uvc_streaming
 
struct  uvc_streaming::uvc_clock
 
struct  uvc_streaming::uvc_clock::uvc_clock_sample
 
struct  uvc_device
 
struct  uvc_fh
 
struct  uvc_driver
 

Macros

#define UVC_TERM_INPUT   0x0000
 
#define UVC_TERM_OUTPUT   0x8000
 
#define UVC_TERM_DIRECTION(term)   ((term)->type & 0x8000)
 
#define UVC_ENTITY_TYPE(entity)   ((entity)->type & 0x7fff)
 
#define UVC_ENTITY_IS_UNIT(entity)   (((entity)->type & 0xff00) == 0)
 
#define UVC_ENTITY_IS_TERM(entity)   (((entity)->type & 0xff00) != 0)
 
#define UVC_ENTITY_IS_ITERM(entity)
 
#define UVC_ENTITY_IS_OTERM(entity)
 
#define UVC_GUID_UVC_CAMERA
 
#define UVC_GUID_UVC_OUTPUT
 
#define UVC_GUID_UVC_MEDIA_TRANSPORT_INPUT
 
#define UVC_GUID_UVC_PROCESSING
 
#define UVC_GUID_UVC_SELECTOR
 
#define UVC_GUID_FORMAT_MJPEG
 
#define UVC_GUID_FORMAT_YUY2
 
#define UVC_GUID_FORMAT_YUY2_ISIGHT
 
#define UVC_GUID_FORMAT_NV12
 
#define UVC_GUID_FORMAT_YV12
 
#define UVC_GUID_FORMAT_I420
 
#define UVC_GUID_FORMAT_UYVY
 
#define UVC_GUID_FORMAT_Y800
 
#define UVC_GUID_FORMAT_Y8
 
#define UVC_GUID_FORMAT_Y10
 
#define UVC_GUID_FORMAT_Y12
 
#define UVC_GUID_FORMAT_Y16
 
#define UVC_GUID_FORMAT_BY8
 
#define UVC_GUID_FORMAT_RGBP
 
#define UVC_GUID_FORMAT_M420
 
#define UVC_GUID_FORMAT_H264
 
#define DRIVER_VERSION   "1.1.1"
 
#define UVC_URBS   5
 
#define UVC_MAX_PACKETS   32
 
#define UVC_MAX_VIDEO_BUFFERS   32
 
#define UVC_MAX_STATUS_SIZE   16
 
#define UVC_CTRL_CONTROL_TIMEOUT   300
 
#define UVC_CTRL_STREAMING_TIMEOUT   5000
 
#define UVC_MAX_CONTROL_MAPPINGS   1024
 
#define UVC_MAX_CONTROL_MENU_ENTRIES   32
 
#define UVC_QUIRK_STATUS_INTERVAL   0x00000001
 
#define UVC_QUIRK_PROBE_MINMAX   0x00000002
 
#define UVC_QUIRK_PROBE_EXTRAFIELDS   0x00000004
 
#define UVC_QUIRK_BUILTIN_ISIGHT   0x00000008
 
#define UVC_QUIRK_STREAM_NO_FID   0x00000010
 
#define UVC_QUIRK_IGNORE_SELECTOR_UNIT   0x00000020
 
#define UVC_QUIRK_FIX_BANDWIDTH   0x00000080
 
#define UVC_QUIRK_PROBE_DEF   0x00000100
 
#define UVC_QUIRK_RESTRICT_FRAME_RATE   0x00000200
 
#define UVC_FMT_FLAG_COMPRESSED   0x00000001
 
#define UVC_FMT_FLAG_STREAM   0x00000002
 
#define UVC_QUEUE_DISCONNECTED   (1 << 0)
 
#define UVC_QUEUE_DROP_CORRUPTED   (1 << 1)
 
#define UVC_TRACE_PROBE   (1 << 0)
 
#define UVC_TRACE_DESCR   (1 << 1)
 
#define UVC_TRACE_CONTROL   (1 << 2)
 
#define UVC_TRACE_FORMAT   (1 << 3)
 
#define UVC_TRACE_CAPTURE   (1 << 4)
 
#define UVC_TRACE_CALLS   (1 << 5)
 
#define UVC_TRACE_IOCTL   (1 << 6)
 
#define UVC_TRACE_FRAME   (1 << 7)
 
#define UVC_TRACE_SUSPEND   (1 << 8)
 
#define UVC_TRACE_STATUS   (1 << 9)
 
#define UVC_TRACE_VIDEO   (1 << 10)
 
#define UVC_TRACE_STATS   (1 << 11)
 
#define UVC_TRACE_CLOCK   (1 << 12)
 
#define UVC_WARN_MINMAX   0
 
#define UVC_WARN_PROBE_DEF   1
 
#define UVC_WARN_XU_GET_RES   2
 
#define uvc_trace(flag, msg...)
 
#define uvc_warn_once(dev, warn, msg...)
 
#define uvc_printk(level, msg...)   printk(level "uvcvideo: " msg)
 

Enumerations

enum  uvc_buffer_state {
  UVC_BUF_STATE_IDLE = 0, UVC_BUF_STATE_QUEUED = 1, UVC_BUF_STATE_ACTIVE = 2, UVC_BUF_STATE_READY = 3,
  UVC_BUF_STATE_DONE = 4, UVC_BUF_STATE_ERROR = 5
}
 
enum  uvc_device_state { UVC_DEV_DISCONNECTED = 1 }
 
enum  uvc_handle_state { UVC_HANDLE_PASSIVE = 0, UVC_HANDLE_ACTIVE = 1 }
 

Functions

struct uvc_entityuvc_entity_by_id (struct uvc_device *dev, int id)
 
int uvc_queue_init (struct uvc_video_queue *queue, enum v4l2_buf_type type, int drop_corrupted)
 
int uvc_alloc_buffers (struct uvc_video_queue *queue, struct v4l2_requestbuffers *rb)
 
void uvc_free_buffers (struct uvc_video_queue *queue)
 
int uvc_query_buffer (struct uvc_video_queue *queue, struct v4l2_buffer *v4l2_buf)
 
int uvc_queue_buffer (struct uvc_video_queue *queue, struct v4l2_buffer *v4l2_buf)
 
int uvc_dequeue_buffer (struct uvc_video_queue *queue, struct v4l2_buffer *v4l2_buf, int nonblocking)
 
int uvc_queue_enable (struct uvc_video_queue *queue, int enable)
 
void uvc_queue_cancel (struct uvc_video_queue *queue, int disconnect)
 
struct uvc_bufferuvc_queue_next_buffer (struct uvc_video_queue *queue, struct uvc_buffer *buf)
 
int uvc_queue_mmap (struct uvc_video_queue *queue, struct vm_area_struct *vma)
 
unsigned int uvc_queue_poll (struct uvc_video_queue *queue, struct file *file, poll_table *wait)
 
unsigned long uvc_queue_get_unmapped_area (struct uvc_video_queue *queue, unsigned long pgoff)
 
int uvc_queue_allocated (struct uvc_video_queue *queue)
 
int uvc_mc_register_entities (struct uvc_video_chain *chain)
 
void uvc_mc_cleanup_entity (struct uvc_entity *entity)
 
int uvc_video_init (struct uvc_streaming *stream)
 
int uvc_video_suspend (struct uvc_streaming *stream)
 
int uvc_video_resume (struct uvc_streaming *stream, int reset)
 
int uvc_video_enable (struct uvc_streaming *stream, int enable)
 
int uvc_probe_video (struct uvc_streaming *stream, struct uvc_streaming_control *probe)
 
int uvc_query_ctrl (struct uvc_device *dev, __u8 query, __u8 unit, __u8 intfnum, __u8 cs, void *data, __u16 size)
 
void uvc_video_clock_update (struct uvc_streaming *stream, struct v4l2_buffer *v4l2_buf, struct uvc_buffer *buf)
 
int uvc_status_init (struct uvc_device *dev)
 
void uvc_status_cleanup (struct uvc_device *dev)
 
int uvc_status_start (struct uvc_device *dev)
 
void uvc_status_stop (struct uvc_device *dev)
 
int uvc_status_suspend (struct uvc_device *dev)
 
int uvc_status_resume (struct uvc_device *dev)
 
int uvc_query_v4l2_ctrl (struct uvc_video_chain *chain, struct v4l2_queryctrl *v4l2_ctrl)
 
int uvc_query_v4l2_menu (struct uvc_video_chain *chain, struct v4l2_querymenu *query_menu)
 
int uvc_ctrl_add_mapping (struct uvc_video_chain *chain, const struct uvc_control_mapping *mapping)
 
int uvc_ctrl_init_device (struct uvc_device *dev)
 
void uvc_ctrl_cleanup_device (struct uvc_device *dev)
 
int uvc_ctrl_resume_device (struct uvc_device *dev)
 
int uvc_ctrl_begin (struct uvc_video_chain *chain)
 
int __uvc_ctrl_commit (struct uvc_fh *handle, int rollback, const struct v4l2_ext_control *xctrls, unsigned int xctrls_count)
 
int uvc_ctrl_get (struct uvc_video_chain *chain, struct v4l2_ext_control *xctrl)
 
int uvc_ctrl_set (struct uvc_video_chain *chain, struct v4l2_ext_control *xctrl)
 
int uvc_xu_ctrl_query (struct uvc_video_chain *chain, struct uvc_xu_control_query *xqry)
 
void uvc_simplify_fraction (uint32_t *numerator, uint32_t *denominator, unsigned int n_terms, unsigned int threshold)
 
uint32_t uvc_fraction_to_interval (uint32_t numerator, uint32_t denominator)
 
struct usb_host_endpoint * uvc_find_endpoint (struct usb_host_interface *alts, __u8 epaddr)
 
void uvc_video_decode_isight (struct urb *urb, struct uvc_streaming *stream, struct uvc_buffer *buf)
 
int uvc_debugfs_init (void)
 
void uvc_debugfs_cleanup (void)
 
int uvc_debugfs_init_stream (struct uvc_streaming *stream)
 
void uvc_debugfs_cleanup_stream (struct uvc_streaming *stream)
 
size_t uvc_video_stats_dump (struct uvc_streaming *stream, char *buf, size_t size)
 

Variables

unsigned int uvc_clock_param
 
unsigned int uvc_no_drop_param
 
unsigned int uvc_trace_param
 
unsigned int uvc_timeout_param
 
struct uvc_driver uvc_driver
 
struct v4l2_file_operations uvc_fops
 
struct v4l2_subscribed_event_ops uvc_ctrl_sub_ev_ops
 

Macro Definition Documentation

#define DRIVER_VERSION   "1.1.1"

Definition at line 112 of file uvcvideo.h.

#define UVC_CTRL_CONTROL_TIMEOUT   300

Definition at line 123 of file uvcvideo.h.

#define UVC_CTRL_STREAMING_TIMEOUT   5000

Definition at line 124 of file uvcvideo.h.

#define UVC_ENTITY_IS_ITERM (   entity)
Value:
(UVC_ENTITY_IS_TERM(entity) && \
((entity)->type & 0x8000) == UVC_TERM_INPUT)

Definition at line 31 of file uvcvideo.h.

#define UVC_ENTITY_IS_OTERM (   entity)
Value:
(UVC_ENTITY_IS_TERM(entity) && \
((entity)->type & 0x8000) == UVC_TERM_OUTPUT)

Definition at line 34 of file uvcvideo.h.

#define UVC_ENTITY_IS_TERM (   entity)    (((entity)->type & 0xff00) != 0)

Definition at line 30 of file uvcvideo.h.

#define UVC_ENTITY_IS_UNIT (   entity)    (((entity)->type & 0xff00) == 0)

Definition at line 29 of file uvcvideo.h.

#define UVC_ENTITY_TYPE (   entity)    ((entity)->type & 0x7fff)

Definition at line 28 of file uvcvideo.h.

#define UVC_FMT_FLAG_COMPRESSED   0x00000001

Definition at line 142 of file uvcvideo.h.

#define UVC_FMT_FLAG_STREAM   0x00000002

Definition at line 143 of file uvcvideo.h.

#define UVC_GUID_FORMAT_BY8
Value:
{ 'B', 'Y', '8', ' ', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 94 of file uvcvideo.h.

#define UVC_GUID_FORMAT_H264
Value:
{ 'H', '2', '6', '4', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 104 of file uvcvideo.h.

#define UVC_GUID_FORMAT_I420
Value:
{ 'I', '4', '2', '0', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 73 of file uvcvideo.h.

#define UVC_GUID_FORMAT_M420
Value:
{ 'M', '4', '2', '0', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 100 of file uvcvideo.h.

#define UVC_GUID_FORMAT_MJPEG
Value:
{ 'M', 'J', 'P', 'G', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 58 of file uvcvideo.h.

#define UVC_GUID_FORMAT_NV12
Value:
{ 'N', 'V', '1', '2', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 67 of file uvcvideo.h.

#define UVC_GUID_FORMAT_RGBP
Value:
{ 'R', 'G', 'B', 'P', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 97 of file uvcvideo.h.

#define UVC_GUID_FORMAT_UYVY
Value:
{ 'U', 'Y', 'V', 'Y', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 76 of file uvcvideo.h.

#define UVC_GUID_FORMAT_Y10
Value:
{ 'Y', '1', '0', ' ', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 85 of file uvcvideo.h.

#define UVC_GUID_FORMAT_Y12
Value:
{ 'Y', '1', '2', ' ', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 88 of file uvcvideo.h.

#define UVC_GUID_FORMAT_Y16
Value:
{ 'Y', '1', '6', ' ', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 91 of file uvcvideo.h.

#define UVC_GUID_FORMAT_Y8
Value:
{ 'Y', '8', ' ', ' ', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 82 of file uvcvideo.h.

#define UVC_GUID_FORMAT_Y800
Value:
{ 'Y', '8', '0', '0', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 79 of file uvcvideo.h.

#define UVC_GUID_FORMAT_YUY2
Value:
{ 'Y', 'U', 'Y', '2', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 61 of file uvcvideo.h.

#define UVC_GUID_FORMAT_YUY2_ISIGHT
Value:
{ 'Y', 'U', 'Y', '2', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0x00, 0x00, 0x38, 0x9b, 0x71}

Definition at line 64 of file uvcvideo.h.

#define UVC_GUID_FORMAT_YV12
Value:
{ 'Y', 'V', '1', '2', 0x00, 0x00, 0x10, 0x00, \
0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}

Definition at line 70 of file uvcvideo.h.

#define UVC_GUID_UVC_CAMERA
Value:
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}

Definition at line 42 of file uvcvideo.h.

#define UVC_GUID_UVC_MEDIA_TRANSPORT_INPUT
Value:
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03}

Definition at line 48 of file uvcvideo.h.

#define UVC_GUID_UVC_OUTPUT
Value:
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}

Definition at line 45 of file uvcvideo.h.

#define UVC_GUID_UVC_PROCESSING
Value:
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01}

Definition at line 51 of file uvcvideo.h.

#define UVC_GUID_UVC_SELECTOR
Value:
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02}

Definition at line 54 of file uvcvideo.h.

#define UVC_MAX_CONTROL_MAPPINGS   1024

Definition at line 127 of file uvcvideo.h.

#define UVC_MAX_CONTROL_MENU_ENTRIES   32

Definition at line 128 of file uvcvideo.h.

#define UVC_MAX_PACKETS   32

Definition at line 117 of file uvcvideo.h.

#define UVC_MAX_STATUS_SIZE   16

Definition at line 121 of file uvcvideo.h.

#define UVC_MAX_VIDEO_BUFFERS   32

Definition at line 119 of file uvcvideo.h.

#define uvc_printk (   level,
  msg... 
)    printk(level "uvcvideo: " msg)

Definition at line 590 of file uvcvideo.h.

#define UVC_QUEUE_DISCONNECTED   (1 << 0)

Definition at line 351 of file uvcvideo.h.

#define UVC_QUEUE_DROP_CORRUPTED   (1 << 1)

Definition at line 352 of file uvcvideo.h.

#define UVC_QUIRK_BUILTIN_ISIGHT   0x00000008

Definition at line 134 of file uvcvideo.h.

#define UVC_QUIRK_FIX_BANDWIDTH   0x00000080

Definition at line 137 of file uvcvideo.h.

#define UVC_QUIRK_IGNORE_SELECTOR_UNIT   0x00000020

Definition at line 136 of file uvcvideo.h.

#define UVC_QUIRK_PROBE_DEF   0x00000100

Definition at line 138 of file uvcvideo.h.

#define UVC_QUIRK_PROBE_EXTRAFIELDS   0x00000004

Definition at line 133 of file uvcvideo.h.

#define UVC_QUIRK_PROBE_MINMAX   0x00000002

Definition at line 132 of file uvcvideo.h.

#define UVC_QUIRK_RESTRICT_FRAME_RATE   0x00000200

Definition at line 139 of file uvcvideo.h.

#define UVC_QUIRK_STATUS_INTERVAL   0x00000001

Definition at line 131 of file uvcvideo.h.

#define UVC_QUIRK_STREAM_NO_FID   0x00000010

Definition at line 135 of file uvcvideo.h.

#define UVC_TERM_DIRECTION (   term)    ((term)->type & 0x8000)

Definition at line 26 of file uvcvideo.h.

#define UVC_TERM_INPUT   0x0000

Definition at line 24 of file uvcvideo.h.

#define UVC_TERM_OUTPUT   0x8000

Definition at line 25 of file uvcvideo.h.

#define uvc_trace (   flag,
  msg... 
)
Value:
do { \
printk(KERN_DEBUG "uvcvideo: " msg); \
} while (0)

Definition at line 578 of file uvcvideo.h.

#define UVC_TRACE_CALLS   (1 << 5)

Definition at line 560 of file uvcvideo.h.

#define UVC_TRACE_CAPTURE   (1 << 4)

Definition at line 559 of file uvcvideo.h.

#define UVC_TRACE_CLOCK   (1 << 12)

Definition at line 567 of file uvcvideo.h.

#define UVC_TRACE_CONTROL   (1 << 2)

Definition at line 557 of file uvcvideo.h.

#define UVC_TRACE_DESCR   (1 << 1)

Definition at line 556 of file uvcvideo.h.

#define UVC_TRACE_FORMAT   (1 << 3)

Definition at line 558 of file uvcvideo.h.

#define UVC_TRACE_FRAME   (1 << 7)

Definition at line 562 of file uvcvideo.h.

#define UVC_TRACE_IOCTL   (1 << 6)

Definition at line 561 of file uvcvideo.h.

#define UVC_TRACE_PROBE   (1 << 0)

Definition at line 555 of file uvcvideo.h.

#define UVC_TRACE_STATS   (1 << 11)

Definition at line 566 of file uvcvideo.h.

#define UVC_TRACE_STATUS   (1 << 9)

Definition at line 564 of file uvcvideo.h.

#define UVC_TRACE_SUSPEND   (1 << 8)

Definition at line 563 of file uvcvideo.h.

#define UVC_TRACE_VIDEO   (1 << 10)

Definition at line 565 of file uvcvideo.h.

#define UVC_URBS   5

Definition at line 115 of file uvcvideo.h.

#define UVC_WARN_MINMAX   0

Definition at line 569 of file uvcvideo.h.

#define uvc_warn_once (   dev,
  warn,
  msg... 
)
Value:
do { \
if (!test_and_set_bit(warn, &dev->warnings)) \
printk(KERN_INFO "uvcvideo: " msg); \
} while (0)

Definition at line 584 of file uvcvideo.h.

#define UVC_WARN_PROBE_DEF   1

Definition at line 570 of file uvcvideo.h.

#define UVC_WARN_XU_GET_RES   2

Definition at line 571 of file uvcvideo.h.

Enumeration Type Documentation

Enumerator:
UVC_BUF_STATE_IDLE 
UVC_BUF_STATE_QUEUED 
UVC_BUF_STATE_ACTIVE 
UVC_BUF_STATE_READY 
UVC_BUF_STATE_DONE 
UVC_BUF_STATE_ERROR 

Definition at line 328 of file uvcvideo.h.

Enumerator:
UVC_DEV_DISCONNECTED 

Definition at line 496 of file uvcvideo.h.

Enumerator:
UVC_HANDLE_PASSIVE 
UVC_HANDLE_ACTIVE 

Definition at line 535 of file uvcvideo.h.

Function Documentation

int __uvc_ctrl_commit ( struct uvc_fh handle,
int  rollback,
const struct v4l2_ext_control xctrls,
unsigned int  xctrls_count 
)

Definition at line 1387 of file uvc_ctrl.c.

int uvc_alloc_buffers ( struct uvc_video_queue queue,
struct v4l2_requestbuffers rb 
)

Definition at line 152 of file uvc_queue.c.

int uvc_ctrl_add_mapping ( struct uvc_video_chain chain,
const struct uvc_control_mapping mapping 
)

Definition at line 1897 of file uvc_ctrl.c.

int uvc_ctrl_begin ( struct uvc_video_chain chain)

Definition at line 1332 of file uvc_ctrl.c.

void uvc_ctrl_cleanup_device ( struct uvc_device dev)

Definition at line 2146 of file uvc_ctrl.c.

int uvc_ctrl_get ( struct uvc_video_chain chain,
struct v4l2_ext_control xctrl 
)

Definition at line 1409 of file uvc_ctrl.c.

int uvc_ctrl_init_device ( struct uvc_device dev)

Definition at line 2078 of file uvc_ctrl.c.

int uvc_ctrl_resume_device ( struct uvc_device dev)

Definition at line 1792 of file uvc_ctrl.c.

int uvc_ctrl_set ( struct uvc_video_chain chain,
struct v4l2_ext_control xctrl 
)

Definition at line 1422 of file uvc_ctrl.c.

void uvc_debugfs_cleanup ( void  )

Definition at line 132 of file uvc_debugfs.c.

void uvc_debugfs_cleanup_stream ( struct uvc_streaming stream)

Definition at line 109 of file uvc_debugfs.c.

int uvc_debugfs_init ( void  )

Definition at line 118 of file uvc_debugfs.c.

int uvc_debugfs_init_stream ( struct uvc_streaming stream)

Definition at line 78 of file uvc_debugfs.c.

int uvc_dequeue_buffer ( struct uvc_video_queue queue,
struct v4l2_buffer v4l2_buf,
int  nonblocking 
)

Definition at line 193 of file uvc_queue.c.

struct uvc_entity* uvc_entity_by_id ( struct uvc_device dev,
int  id 
)
read

Definition at line 260 of file uvc_driver.c.

struct usb_host_endpoint* uvc_find_endpoint ( struct usb_host_interface *  alts,
__u8  epaddr 
)
read

Definition at line 131 of file uvc_driver.c.

uint32_t uvc_fraction_to_interval ( uint32_t  numerator,
uint32_t  denominator 
)

Definition at line 234 of file uvc_driver.c.

void uvc_free_buffers ( struct uvc_video_queue queue)

Definition at line 164 of file uvc_queue.c.

void uvc_mc_cleanup_entity ( struct uvc_entity entity)

Definition at line 74 of file uvc_entity.c.

int uvc_mc_register_entities ( struct uvc_video_chain chain)

Definition at line 102 of file uvc_entity.c.

int uvc_probe_video ( struct uvc_streaming stream,
struct uvc_streaming_control probe 
)

Definition at line 292 of file uvc_video.c.

int uvc_query_buffer ( struct uvc_video_queue queue,
struct v4l2_buffer v4l2_buf 
)

Definition at line 171 of file uvc_queue.c.

int uvc_query_ctrl ( struct uvc_device dev,
__u8  query,
__u8  unit,
__u8  intfnum,
__u8  cs,
void data,
__u16  size 
)

Definition at line 72 of file uvc_video.c.

int uvc_query_v4l2_ctrl ( struct uvc_video_chain chain,
struct v4l2_queryctrl v4l2_ctrl 
)

Definition at line 1051 of file uvc_ctrl.c.

int uvc_query_v4l2_menu ( struct uvc_video_chain chain,
struct v4l2_querymenu query_menu 
)

Definition at line 1083 of file uvc_ctrl.c.

int uvc_queue_allocated ( struct uvc_video_queue queue)

Definition at line 248 of file uvc_queue.c.

int uvc_queue_buffer ( struct uvc_video_queue queue,
struct v4l2_buffer v4l2_buf 
)

Definition at line 182 of file uvc_queue.c.

void uvc_queue_cancel ( struct uvc_video_queue queue,
int  disconnect 
)

Definition at line 314 of file uvc_queue.c.

int uvc_queue_enable ( struct uvc_video_queue queue,
int  enable 
)

Definition at line 275 of file uvc_queue.c.

unsigned long uvc_queue_get_unmapped_area ( struct uvc_video_queue queue,
unsigned long  pgoff 
)

Definition at line 217 of file uvc_queue.c.

int uvc_queue_init ( struct uvc_video_queue queue,
enum v4l2_buf_type  type,
int  drop_corrupted 
)

Definition at line 125 of file uvc_queue.c.

int uvc_queue_mmap ( struct uvc_video_queue queue,
struct vm_area_struct vma 
)

Definition at line 205 of file uvc_queue.c.

struct uvc_buffer* uvc_queue_next_buffer ( struct uvc_video_queue queue,
struct uvc_buffer buf 
)
read

Definition at line 338 of file uvc_queue.c.

unsigned int uvc_queue_poll ( struct uvc_video_queue queue,
struct file file,
poll_table wait 
)

Definition at line 229 of file uvc_queue.c.

void uvc_simplify_fraction ( uint32_t numerator,
uint32_t denominator,
unsigned int  n_terms,
unsigned int  threshold 
)

Definition at line 183 of file uvc_driver.c.

void uvc_status_cleanup ( struct uvc_device dev)

Definition at line 201 of file uvc_status.c.

int uvc_status_init ( struct uvc_device dev)

Definition at line 163 of file uvc_status.c.

int uvc_status_resume ( struct uvc_device dev)

Definition at line 230 of file uvc_status.c.

int uvc_status_start ( struct uvc_device dev)

Definition at line 209 of file uvc_status.c.

void uvc_status_stop ( struct uvc_device dev)

Definition at line 217 of file uvc_status.c.

int uvc_status_suspend ( struct uvc_device dev)

Definition at line 222 of file uvc_status.c.

void uvc_video_clock_update ( struct uvc_streaming stream,
struct v4l2_buffer v4l2_buf,
struct uvc_buffer buf 
)

Definition at line 592 of file uvc_video.c.

void uvc_video_decode_isight ( struct urb urb,
struct uvc_streaming stream,
struct uvc_buffer buf 
)

Definition at line 102 of file uvc_isight.c.

int uvc_video_enable ( struct uvc_streaming stream,
int  enable 
)

Definition at line 1842 of file uvc_video.c.

int uvc_video_init ( struct uvc_streaming stream)

Definition at line 1742 of file uvc_video.c.

int uvc_video_resume ( struct uvc_streaming stream,
int  reset 
)

Definition at line 1696 of file uvc_video.c.

size_t uvc_video_stats_dump ( struct uvc_streaming stream,
char buf,
size_t  size 
)

Definition at line 846 of file uvc_video.c.

int uvc_video_suspend ( struct uvc_streaming stream)

Definition at line 1677 of file uvc_video.c.

int uvc_xu_ctrl_query ( struct uvc_video_chain chain,
struct uvc_xu_control_query xqry 
)

Definition at line 1661 of file uvc_ctrl.c.

Variable Documentation

unsigned int uvc_clock_param

Definition at line 34 of file uvc_driver.c.

struct v4l2_subscribed_event_ops uvc_ctrl_sub_ev_ops

Definition at line 1301 of file uvc_ctrl.c.

Definition at line 2420 of file uvc_driver.c.

Definition at line 1302 of file uvc_v4l2.c.

unsigned int uvc_no_drop_param

Definition at line 35 of file uvc_driver.c.

unsigned int uvc_timeout_param

Definition at line 38 of file uvc_driver.c.

unsigned int uvc_trace_param

Definition at line 37 of file uvc_driver.c.