Lines Matching defs:uvc

14 #include <linux/usb/uvc.h>
24 #include "uvc.h"
76 static struct uvcg_format *find_format_by_index(struct uvc_device *uvc, int index)
82 list_for_each_entry(format, &uvc->header->formats, entry) {
93 static struct uvcg_frame *find_frame_by_index(struct uvc_device *uvc,
101 list_for_each_entry(format, &uvc->header->formats, entry) {
115 static struct uvcg_format *find_format_by_pix(struct uvc_device *uvc,
121 list_for_each_entry(format, &uvc->header->formats, entry) {
133 static struct uvcg_frame *find_closest_frame_by_size(struct uvc_device *uvc,
137 struct uvc_video *video = &uvc->video;
149 list_for_each_entry(format, &uvc->header->formats, entry) {
172 uvcg_dbg(&video->uvc->func, "Unsupported size %ux%u\n", rw, rh);
182 uvc_send_response(struct uvc_device *uvc, struct uvc_request_data *data)
184 struct usb_composite_dev *cdev = uvc->func.config->cdev;
185 struct usb_request *req = uvc->control_req;
190 req->length = min_t(unsigned int, uvc->event_length, data->length);
191 req->zero = data->length < uvc->event_length;
206 struct uvc_device *uvc = video_get_drvdata(vdev);
207 struct usb_composite_dev *cdev = uvc->func.config->cdev;
220 struct uvc_device *uvc = video_get_drvdata(vdev);
221 struct uvc_video *video = &uvc->video;
239 struct uvc_device *uvc = video_get_drvdata(vdev);
240 struct uvc_video *video = &uvc->video;
249 uvcg_dbg(&uvc->func, "Trying format 0x%08x (%c%c%c%c): %ux%u\n",
254 uformat = find_format_by_pix(uvc, fmt->fmt.pix.pixelformat);
258 uframe = find_closest_frame_by_size(uvc, uformat,
279 struct uvc_device *uvc = video_get_drvdata(vdev);
280 struct uvc_video *video = &uvc->video;
301 struct uvc_device *uvc = video_get_drvdata(vdev);
306 uformat = find_format_by_pix(uvc, fival->pixel_format);
340 struct uvc_device *uvc = video_get_drvdata(vdev);
344 uformat = find_format_by_pix(uvc, fsize->pixel_format);
351 uframe = find_frame_by_index(uvc, uformat, fsize->index + 1);
366 struct uvc_device *uvc = video_get_drvdata(vdev);
370 if (f->index >= uvc->header->num_fmt)
373 uformat = find_format_by_index(uvc, f->index + 1);
387 struct uvc_device *uvc = video_get_drvdata(vdev);
388 struct uvc_video *video = &uvc->video;
400 struct uvc_device *uvc = video_get_drvdata(vdev);
401 struct uvc_video *video = &uvc->video;
410 struct uvc_device *uvc = video_get_drvdata(vdev);
411 struct uvc_video *video = &uvc->video;
418 if (uvc->state == UVC_STATE_STREAMING)
428 struct uvc_device *uvc = video_get_drvdata(vdev);
429 struct uvc_video *video = &uvc->video;
438 struct uvc_device *uvc = video_get_drvdata(vdev);
439 struct uvc_video *video = &uvc->video;
454 uvc_function_setup_continue(uvc);
455 uvc->state = UVC_STATE_STREAMING;
464 struct uvc_device *uvc = video_get_drvdata(vdev);
465 struct uvc_video *video = &uvc->video;
477 struct uvc_device *uvc = video_get_drvdata(fh->vdev);
484 if (sub->type == UVC_EVENT_SETUP && uvc->func_connected)
492 uvc->func_connected = true;
494 uvc_function_connect(uvc);
500 static void uvc_v4l2_disable(struct uvc_device *uvc)
502 uvc_function_disconnect(uvc);
503 uvcg_video_enable(&uvc->video, 0);
504 uvcg_free_buffers(&uvc->video.queue);
505 uvc->func_connected = false;
506 wake_up_interruptible(&uvc->func_connected_queue);
513 struct uvc_device *uvc = video_get_drvdata(fh->vdev);
522 uvc_v4l2_disable(uvc);
534 struct uvc_device *uvc = video_get_drvdata(vdev);
538 return uvc_send_response(uvc, arg);
572 struct uvc_device *uvc = video_get_drvdata(vdev);
582 handle->device = &uvc->video;
592 struct uvc_device *uvc = video_get_drvdata(vdev);
598 uvc_v4l2_disable(uvc);
613 struct uvc_device *uvc = video_get_drvdata(vdev);
615 return uvcg_queue_mmap(&uvc->video.queue, vma);
622 struct uvc_device *uvc = video_get_drvdata(vdev);
624 return uvcg_queue_poll(&uvc->video.queue, file, wait);
633 struct uvc_device *uvc = video_get_drvdata(vdev);
635 return uvcg_queue_get_unmapped_area(&uvc->video.queue, pgoff);