Linux Kernel
3.7.1
|
#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 |
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 } |
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 |
#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 | ) |
Definition at line 31 of file uvcvideo.h.
#define UVC_ENTITY_IS_OTERM | ( | entity | ) |
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 |
Definition at line 94 of file uvcvideo.h.
#define UVC_GUID_FORMAT_H264 |
Definition at line 104 of file uvcvideo.h.
#define UVC_GUID_FORMAT_I420 |
Definition at line 73 of file uvcvideo.h.
#define UVC_GUID_FORMAT_M420 |
Definition at line 100 of file uvcvideo.h.
#define UVC_GUID_FORMAT_MJPEG |
Definition at line 58 of file uvcvideo.h.
#define UVC_GUID_FORMAT_NV12 |
Definition at line 67 of file uvcvideo.h.
#define UVC_GUID_FORMAT_RGBP |
Definition at line 97 of file uvcvideo.h.
#define UVC_GUID_FORMAT_UYVY |
Definition at line 76 of file uvcvideo.h.
#define UVC_GUID_FORMAT_Y10 |
Definition at line 85 of file uvcvideo.h.
#define UVC_GUID_FORMAT_Y12 |
Definition at line 88 of file uvcvideo.h.
#define UVC_GUID_FORMAT_Y16 |
Definition at line 91 of file uvcvideo.h.
#define UVC_GUID_FORMAT_Y8 |
Definition at line 82 of file uvcvideo.h.
#define UVC_GUID_FORMAT_Y800 |
Definition at line 79 of file uvcvideo.h.
#define UVC_GUID_FORMAT_YUY2 |
Definition at line 61 of file uvcvideo.h.
#define UVC_GUID_FORMAT_YUY2_ISIGHT |
Definition at line 64 of file uvcvideo.h.
#define UVC_GUID_FORMAT_YV12 |
Definition at line 70 of file uvcvideo.h.
#define UVC_GUID_UVC_CAMERA |
Definition at line 42 of file uvcvideo.h.
#define UVC_GUID_UVC_MEDIA_TRANSPORT_INPUT |
Definition at line 48 of file uvcvideo.h.
#define UVC_GUID_UVC_OUTPUT |
Definition at line 45 of file uvcvideo.h.
#define UVC_GUID_UVC_PROCESSING |
Definition at line 51 of file uvcvideo.h.
#define UVC_GUID_UVC_SELECTOR |
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.
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... | |||
) |
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.
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.
enum uvc_buffer_state |
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.
enum uvc_device_state |
Definition at line 496 of file uvcvideo.h.
enum uvc_handle_state |
Definition at line 535 of file uvcvideo.h.
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.
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.
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.
|
read |
Definition at line 260 of file uvc_driver.c.
Definition at line 131 of file uvc_driver.c.
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.
|
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.
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.
struct v4l2_file_operations uvc_fops |
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.