Lines Matching refs:fh
152 struct v4l2_fh fh; member
360 struct viu_fh *fh = vq->priv_data; in buffer_setup() local
362 *size = fh->width * fh->height * fh->fmt->depth >> 3; in buffer_setup()
442 struct viu_fh *fh = vq->priv_data; in buffer_prepare() local
446 BUG_ON(fh->fmt == NULL); in buffer_prepare()
448 if (fh->width < 48 || fh->width > norm_maxw() || in buffer_prepare()
449 fh->height < 32 || fh->height > norm_maxh()) in buffer_prepare()
451 buf->vb.size = (fh->width * fh->height * fh->fmt->depth) >> 3; in buffer_prepare()
455 if (buf->fmt != fh->fmt || in buffer_prepare()
456 buf->vb.width != fh->width || in buffer_prepare()
457 buf->vb.height != fh->height || in buffer_prepare()
459 buf->fmt = fh->fmt; in buffer_prepare()
460 buf->vb.width = fh->width; in buffer_prepare()
461 buf->vb.height = fh->height; in buffer_prepare()
470 buf->vb.width = fh->width; in buffer_prepare()
471 buf->vb.height = fh->height; in buffer_prepare()
473 buf->fmt = fh->fmt; in buffer_prepare()
487 struct viu_fh *fh = vq->priv_data; in buffer_queue() local
488 struct viu_dev *dev = fh->dev; in buffer_queue()
535 struct viu_fh *fh = vq->priv_data; in buffer_release() local
536 struct viu_dev *dev = (struct viu_dev *)fh->dev; in buffer_release()
576 struct viu_fh *fh = priv; in vidioc_g_fmt_cap() local
578 f->fmt.pix.width = fh->width; in vidioc_g_fmt_cap()
579 f->fmt.pix.height = fh->height; in vidioc_g_fmt_cap()
580 f->fmt.pix.field = fh->vb_vidq.field; in vidioc_g_fmt_cap()
581 f->fmt.pix.pixelformat = fh->fmt->pixelformat; in vidioc_g_fmt_cap()
583 (f->fmt.pix.width * fh->fmt->depth) >> 3; in vidioc_g_fmt_cap()
584 f->fmt.pix.sizeimage = fh->sizeimage; in vidioc_g_fmt_cap()
626 struct viu_fh *fh = priv; in vidioc_s_fmt_cap() local
629 ret = vidioc_try_fmt_cap(file, fh, f); in vidioc_s_fmt_cap()
633 fh->fmt = format_by_fourcc(f->fmt.pix.pixelformat); in vidioc_s_fmt_cap()
634 fh->width = f->fmt.pix.width; in vidioc_s_fmt_cap()
635 fh->height = f->fmt.pix.height; in vidioc_s_fmt_cap()
636 fh->sizeimage = f->fmt.pix.sizeimage; in vidioc_s_fmt_cap()
637 fh->vb_vidq.field = f->fmt.pix.field; in vidioc_s_fmt_cap()
638 fh->type = f->type; in vidioc_s_fmt_cap()
645 struct viu_fh *fh = priv; in vidioc_g_fmt_overlay() local
647 f->fmt.win = fh->win; in vidioc_g_fmt_overlay()
698 static int viu_setup_preview(struct viu_dev *dev, struct viu_fh *fh) in viu_setup_preview() argument
703 fh->win.w.width, fh->win.w.height); in viu_setup_preview()
708 reg_val.picture_count = (fh->win.w.height / 2) << 16 | in viu_setup_preview()
709 fh->win.w.width; in viu_setup_preview()
716 reg_val.dma_inc = fh->win.w.width * 2; in viu_setup_preview()
720 reg_val.dma_inc = fh->win.w.width * 4; in viu_setup_preview()
728 dev->ovfield = fh->win.field; in viu_setup_preview()
743 struct viu_fh *fh = priv; in vidioc_s_fmt_overlay() local
744 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_s_fmt_overlay()
752 fh->win = f->fmt.win; in vidioc_s_fmt_overlay()
755 viu_setup_preview(dev, fh); in vidioc_s_fmt_overlay()
768 struct viu_fh *fh = priv; in vidioc_overlay() local
769 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_overlay()
790 struct viu_fh *fh = priv; in vidioc_g_fbuf() local
791 struct viu_dev *dev = fh->dev; in vidioc_g_fbuf()
801 struct viu_fh *fh = priv; in vidioc_s_fbuf() local
802 struct viu_dev *dev = fh->dev; in vidioc_s_fbuf()
827 struct viu_fh *fh = priv; in vidioc_reqbufs() local
829 return videobuf_reqbufs(&fh->vb_vidq, p); in vidioc_reqbufs()
835 struct viu_fh *fh = priv; in vidioc_querybuf() local
837 return videobuf_querybuf(&fh->vb_vidq, p); in vidioc_querybuf()
842 struct viu_fh *fh = priv; in vidioc_qbuf() local
844 return videobuf_qbuf(&fh->vb_vidq, p); in vidioc_qbuf()
849 struct viu_fh *fh = priv; in vidioc_dqbuf() local
851 return videobuf_dqbuf(&fh->vb_vidq, p, in vidioc_dqbuf()
857 struct viu_fh *fh = priv; in vidioc_streamon() local
858 struct viu_dev *dev = fh->dev; in vidioc_streamon()
860 if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) in vidioc_streamon()
862 if (fh->type != i) in vidioc_streamon()
868 viu_start_dma(fh->dev); in vidioc_streamon()
870 return videobuf_streamon(&fh->vb_vidq); in vidioc_streamon()
875 struct viu_fh *fh = priv; in vidioc_streamoff() local
877 if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) in vidioc_streamoff()
879 if (fh->type != i) in vidioc_streamoff()
882 viu_stop_dma(fh->dev); in vidioc_streamoff()
884 return videobuf_streamoff(&fh->vb_vidq); in vidioc_streamoff()
892 struct viu_fh *fh = priv; in vidioc_querystd() local
894 decoder_call(fh->dev, video, querystd, std_id); in vidioc_querystd()
900 struct viu_fh *fh = priv; in vidioc_s_std() local
902 fh->dev->std = id; in vidioc_s_std()
903 decoder_call(fh->dev, video, s_std, id); in vidioc_s_std()
909 struct viu_fh *fh = priv; in vidioc_g_std() local
911 *std_id = fh->dev->std; in vidioc_g_std()
919 struct viu_fh *fh = priv; in vidioc_enum_input() local
925 inp->std = fh->dev->vdev->tvnorms; in vidioc_enum_input()
938 struct viu_fh *fh = priv; in vidioc_s_input() local
943 decoder_call(fh->dev, video, s_routing, i, 0, 0); in vidioc_s_input()
1149 struct viu_fh *fh; in viu_open() local
1173 fh = kzalloc(sizeof(*fh), GFP_KERNEL); in viu_open()
1174 if (!fh) { in viu_open()
1180 v4l2_fh_init(&fh->fh, vdev); in viu_open()
1181 file->private_data = fh; in viu_open()
1182 fh->dev = dev; in viu_open()
1184 fh->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in viu_open()
1185 fh->fmt = format_by_fourcc(V4L2_PIX_FMT_RGB32); in viu_open()
1186 fh->width = norm_maxw(); in viu_open()
1187 fh->height = norm_maxh(); in viu_open()
1188 dev->crop_current.width = fh->width; in viu_open()
1189 dev->crop_current.height = fh->height; in viu_open()
1191 dprintk(1, "Open: fh=%p, dev=%p, dev->vidq=%p\n", fh, dev, &dev->vidq); in viu_open()
1208 spin_lock_init(&fh->vbq_lock); in viu_open()
1209 videobuf_queue_dma_contig_init(&fh->vb_vidq, &viu_video_qops, in viu_open()
1210 dev->dev, &fh->vbq_lock, in viu_open()
1211 fh->type, V4L2_FIELD_INTERLACED, in viu_open()
1212 sizeof(struct viu_buf), fh, in viu_open()
1213 &fh->dev->lock); in viu_open()
1214 v4l2_fh_add(&fh->fh); in viu_open()
1222 struct viu_fh *fh = file->private_data; in viu_read() local
1223 struct viu_dev *dev = fh->dev; in viu_read()
1230 if (fh->type == V4L2_BUF_TYPE_VIDEO_CAPTURE) { in viu_read()
1234 ret = videobuf_read_stream(&fh->vb_vidq, data, count, in viu_read()
1244 struct viu_fh *fh = file->private_data; in viu_poll() local
1245 struct videobuf_queue *q = &fh->vb_vidq; in viu_poll()
1246 struct viu_dev *dev = fh->dev; in viu_poll()
1250 if (V4L2_BUF_TYPE_VIDEO_CAPTURE != fh->type) in viu_poll()
1264 struct viu_fh *fh = file->private_data; in viu_release() local
1265 struct viu_dev *dev = fh->dev; in viu_release()
1270 videobuf_stop(&fh->vb_vidq); in viu_release()
1271 videobuf_mmap_free(&fh->vb_vidq); in viu_release()
1272 v4l2_fh_del(&fh->fh); in viu_release()
1273 v4l2_fh_exit(&fh->fh); in viu_release()
1276 kfree(fh); in viu_release()
1300 struct viu_fh *fh = file->private_data; in viu_mmap() local
1301 struct viu_dev *dev = fh->dev; in viu_mmap()
1308 ret = videobuf_mmap_mapper(&fh->vb_vidq, vma); in viu_mmap()