• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/video/pwc/

Lines Matching refs:pdev

214 static void pwc_vidioc_fill_fmt(const struct pwc_device *pdev, struct v4l2_format *f)
217 f->fmt.pix.width = pdev->view.x;
218 f->fmt.pix.height = pdev->view.y;
220 if (pdev->vpalette == VIDEO_PALETTE_YUV420P) {
226 f->fmt.pix.bytesperline = pdev->vbandlength/4;
227 f->fmt.pix.sizeimage = pdev->frame_size + sizeof(struct pwc_raw_frame);
228 if (DEVICE_USE_CODEC1(pdev->type))
246 static int pwc_vidioc_try_fmt(struct pwc_device *pdev, struct v4l2_format *f)
257 if (DEVICE_USE_CODEC23(pdev->type)) {
263 if (DEVICE_USE_CODEC1(pdev->type)) {
274 if (f->fmt.pix.width > pdev->view_max.x)
275 f->fmt.pix.width = pdev->view_max.x;
276 else if (f->fmt.pix.width < pdev->view_min.x)
277 f->fmt.pix.width = pdev->view_min.x;
279 if (f->fmt.pix.height > pdev->view_max.y)
280 f->fmt.pix.height = pdev->view_max.y;
281 else if (f->fmt.pix.height < pdev->view_min.y)
282 f->fmt.pix.height = pdev->view_min.y;
288 static int pwc_vidioc_set_fmt(struct pwc_device *pdev, struct v4l2_format *f)
292 ret = pwc_vidioc_try_fmt(pdev, f);
297 compression = pdev->vcompression;
299 fps = pdev->vframes;
305 fps = pdev->vframes;
309 pdev->vpalette = VIDEO_PALETTE_YUV420P;
311 pdev->vpalette = VIDEO_PALETTE_RAW;
322 ret = pwc_try_video_mode(pdev,
334 pwc_vidioc_fill_fmt(pdev, f);
344 struct pwc_device *pdev;
349 pdev = vdev->priv;
350 if (pdev == NULL)
369 caps->minwidth = pdev->view_min.x;
370 caps->minheight = pdev->view_min.y;
371 caps->maxwidth = pdev->view_max.x;
372 caps->maxheight = pdev->view_max.y;
409 val = pwc_get_brightness(pdev);
414 val = pwc_get_contrast(pdev);
420 val = pwc_get_gamma(pdev);
425 if (pwc_get_saturation(pdev, &val)<0)
430 p->palette = pdev->vpalette;
438 pwc_set_brightness(pdev, p->brightness);
439 pwc_set_contrast(pdev, p->contrast);
440 pwc_set_gamma(pdev, p->whiteness);
441 pwc_set_saturation(pdev, (p->colour-32768)/327);
442 if (p->palette && p->palette != pdev->vpalette) {
446 pdev->vpalette = p->palette;
447 return pwc_try_video_mode(pdev, pdev->image.x, pdev->image.y, pdev->vframes, pdev->vcompression, pdev->vsnapshot);
464 vw->width = pdev->view.x;
465 vw->height = pdev->view.y;
467 vw->flags = (pdev->vframes << PWC_FPS_SHIFT) |
468 (pdev->vsnapshot ? PWC_FPS_SNAPSHOT : 0);
480 fps = pdev->vframes;
481 if (pdev->view.x == vw->width && pdev->view.y && fps == pdev->vframes && snapshot == pdev->vsnapshot)
483 ret = pwc_try_video_mode(pdev, vw->width, vw->height, fps, pdev->vcompression, snapshot);
506 vm->size = pwc_mbufs * pdev->len_per_image;
509 vm->offsets[i] = i * pdev->len_per_image;
540 if ((vm->width != pdev->view.x || vm->height != pdev->view.y) &&
541 (vm->width >= pdev->view_min.x && vm->height >= pdev->view_min.y)) {
545 ret = pwc_try_video_mode(pdev, vm->width, vm->height, pdev->vframes, pdev->vcompression, pdev->vsnapshot);
550 if (pdev->image_used[vm->frame])
552 pdev->image_used[vm->frame] = 1;
591 if (pdev->image_used[*mbuf] == 0)
594 add_wait_queue(&pdev->frameq, &wait);
595 while (pdev->full_frames == NULL) {
597 if (pdev->error_status) {
598 remove_wait_queue(&pdev->frameq, &wait);
600 return -pdev->error_status;
604 remove_wait_queue(&pdev->frameq, &wait);
611 remove_wait_queue(&pdev->frameq, &wait);
621 pdev->fill_image = *mbuf; /* tell in which buffer we want the image to be expanded */
623 ret = pwc_handle_frame(pdev);
624 pdev->image_used[*mbuf] = 0;
656 vu->video = pdev->vdev->minor & 0x3F;
673 usb_make_path(pdev->udev,cap->bus_info,sizeof(cap->bus_info));
738 c->value = pwc_get_brightness(pdev);
743 c->value = pwc_get_contrast(pdev);
748 ret = pwc_get_saturation(pdev, &c->value);
753 c->value = pwc_get_gamma(pdev);
758 ret = pwc_get_red_gain(pdev, &c->value);
764 ret = pwc_get_blue_gain(pdev, &c->value);
770 ret = pwc_get_awb(pdev);
776 ret = pwc_get_agc(pdev, &c->value);
782 ret = pwc_get_agc(pdev, &c->value);
788 ret = pwc_get_shutter_speed(pdev, &c->value);
793 ret = pwc_get_colour_mode(pdev, &c->value);
798 ret = pwc_get_contour(pdev, &c->value);
804 ret = pwc_get_contour(pdev, &c->value);
810 ret = pwc_get_backlight(pdev, &c->value);
815 ret = pwc_get_flicker(pdev, &c->value);
821 ret = pwc_get_dynamic_noise(pdev, &c->value);
842 ret = pwc_set_brightness(pdev, c->value);
848 ret = pwc_set_contrast(pdev, c->value);
853 ret = pwc_set_saturation(pdev, c->value);
859 ret = pwc_set_gamma(pdev, c->value);
865 ret = pwc_set_red_gain(pdev, c->value);
871 ret = pwc_set_blue_gain(pdev, c->value);
877 ret = pwc_set_awb(pdev, c->value);
883 ret = pwc_set_shutter_speed(pdev, c->value?0:1, c->value);
891 ret = pwc_set_agc(pdev, c->value, 0);
897 ret = pwc_set_agc(pdev, 0, c->value);
902 if (pwc_save_user(pdev))
906 if (pwc_restore_user(pdev))
910 if (pwc_restore_factory(pdev))
914 ret = pwc_set_colour_mode(pdev, c->value);
920 ret = pwc_set_contour(pdev, c->value);
926 ret = pwc_set_contour(pdev, c->value);
931 ret = pwc_set_backlight(pdev, c->value);
936 ret = pwc_set_flicker(pdev, c->value);
940 ret = pwc_set_dynamic_noise(pdev, c->value);
966 f->pixelformat = pdev->type<=646?V4L2_PIX_FMT_PWC1:V4L2_PIX_FMT_PWC2;
984 PWC_DEBUG_IOCTL("ioctl(VIDIOC_G_FMT) return size %dx%d\n",pdev->image.x,pdev->image.y);
988 pwc_vidioc_fill_fmt(pdev, f);
994 return pwc_vidioc_try_fmt(pdev, arg);
997 return pwc_vidioc_set_fmt(pdev, arg);
1068 buf->m.offset = index * pdev->len_per_image;
1069 if (pdev->vpalette == VIDEO_PALETTE_RAW)
1070 buf->bytesused = pdev->frame_size + sizeof(struct pwc_raw_frame);
1072 buf->bytesused = pdev->view.size;
1076 buf->length = pdev->len_per_image;
1113 add_wait_queue(&pdev->frameq, &wait);
1114 while (pdev->full_frames == NULL) {
1115 if (pdev->error_status) {
1116 remove_wait_queue(&pdev->frameq, &wait);
1118 return -pdev->error_status;
1122 remove_wait_queue(&pdev->frameq, &wait);
1129 remove_wait_queue(&pdev->frameq, &wait);
1133 /* Decompress data in pdev->images[pdev->fill_image] */
1134 ret = pwc_handle_frame(pdev);
1139 buf->index = pdev->fill_image;
1140 if (pdev->vpalette == VIDEO_PALETTE_RAW)
1141 buf->bytesused = pdev->frame_size + sizeof(struct pwc_raw_frame);
1143 buf->bytesused = pdev->view.size;
1149 buf->m.offset = pdev->fill_image * pdev->len_per_image;
1150 buf->length = pdev->len_per_image;
1151 pwc_next_image(pdev);
1165 pwc_isoc_init(pdev);
1171 pwc_isoc_cleanup(pdev);
1182 if (pdev->image_mask & (1UL << i)) {
1192 ((fsize->pixel_format == V4L2_PIX_FMT_PWC1 && DEVICE_USE_CODEC1(pdev->type)) ||
1193 (fsize->pixel_format == V4L2_PIX_FMT_PWC2 && DEVICE_USE_CODEC23(pdev->type)))) {
1196 fsize->discrete.width = pdev->abs_max.x;
1197 fsize->discrete.height = pdev->abs_max.y;
1222 i = pwc_get_fps(pdev, fival->index, size);
1234 return pwc_ioctl(pdev, cmd, arg);