Lines Matching refs:fh

158 	struct v4l2_fh		fh;  member
366 struct viu_fh *fh = vq->priv_data; in buffer_setup() local
368 *size = fh->width * fh->height * fh->fmt->depth >> 3; in buffer_setup()
450 struct viu_fh *fh = vq->priv_data; in buffer_prepare() local
454 BUG_ON(fh->fmt == NULL); in buffer_prepare()
456 if (fh->width < 48 || fh->width > norm_maxw() || in buffer_prepare()
457 fh->height < 32 || fh->height > norm_maxh()) in buffer_prepare()
459 buf->vb.size = (fh->width * fh->height * fh->fmt->depth) >> 3; in buffer_prepare()
463 if (buf->fmt != fh->fmt || in buffer_prepare()
464 buf->vb.width != fh->width || in buffer_prepare()
465 buf->vb.height != fh->height || in buffer_prepare()
467 buf->fmt = fh->fmt; in buffer_prepare()
468 buf->vb.width = fh->width; in buffer_prepare()
469 buf->vb.height = fh->height; in buffer_prepare()
478 buf->vb.width = fh->width; in buffer_prepare()
479 buf->vb.height = fh->height; in buffer_prepare()
481 buf->fmt = fh->fmt; in buffer_prepare()
495 struct viu_fh *fh = vq->priv_data; in buffer_queue() local
496 struct viu_dev *dev = fh->dev; in buffer_queue()
543 struct viu_fh *fh = vq->priv_data; in buffer_release() local
544 struct viu_dev *dev = (struct viu_dev *)fh->dev; in buffer_release()
584 struct viu_fh *fh = priv; in vidioc_g_fmt_cap() local
586 f->fmt.pix.width = fh->width; in vidioc_g_fmt_cap()
587 f->fmt.pix.height = fh->height; in vidioc_g_fmt_cap()
588 f->fmt.pix.field = fh->vb_vidq.field; in vidioc_g_fmt_cap()
589 f->fmt.pix.pixelformat = fh->fmt->pixelformat; in vidioc_g_fmt_cap()
591 (f->fmt.pix.width * fh->fmt->depth) >> 3; in vidioc_g_fmt_cap()
592 f->fmt.pix.sizeimage = fh->sizeimage; in vidioc_g_fmt_cap()
634 struct viu_fh *fh = priv; in vidioc_s_fmt_cap() local
637 ret = vidioc_try_fmt_cap(file, fh, f); in vidioc_s_fmt_cap()
641 fh->fmt = format_by_fourcc(f->fmt.pix.pixelformat); in vidioc_s_fmt_cap()
642 fh->width = f->fmt.pix.width; in vidioc_s_fmt_cap()
643 fh->height = f->fmt.pix.height; in vidioc_s_fmt_cap()
644 fh->sizeimage = f->fmt.pix.sizeimage; in vidioc_s_fmt_cap()
645 fh->vb_vidq.field = f->fmt.pix.field; in vidioc_s_fmt_cap()
646 fh->type = f->type; in vidioc_s_fmt_cap()
653 struct viu_fh *fh = priv; in vidioc_g_fmt_overlay() local
655 f->fmt.win = fh->win; in vidioc_g_fmt_overlay()
706 static int viu_setup_preview(struct viu_dev *dev, struct viu_fh *fh) in viu_setup_preview() argument
711 fh->win.w.width, fh->win.w.height); in viu_setup_preview()
716 reg_val.picture_count = (fh->win.w.height / 2) << 16 | in viu_setup_preview()
717 fh->win.w.width; in viu_setup_preview()
724 reg_val.dma_inc = fh->win.w.width * 2; in viu_setup_preview()
728 reg_val.dma_inc = fh->win.w.width * 4; in viu_setup_preview()
736 dev->ovfield = fh->win.field; in viu_setup_preview()
751 struct viu_fh *fh = priv; in vidioc_s_fmt_overlay() local
752 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_s_fmt_overlay()
760 fh->win = f->fmt.win; in vidioc_s_fmt_overlay()
763 viu_setup_preview(dev, fh); in vidioc_s_fmt_overlay()
776 struct viu_fh *fh = priv; in vidioc_overlay() local
777 struct viu_dev *dev = (struct viu_dev *)fh->dev; in vidioc_overlay()
798 struct viu_fh *fh = priv; in vidioc_g_fbuf() local
799 struct viu_dev *dev = fh->dev; in vidioc_g_fbuf()
809 struct viu_fh *fh = priv; in vidioc_s_fbuf() local
810 struct viu_dev *dev = fh->dev; in vidioc_s_fbuf()
835 struct viu_fh *fh = priv; in vidioc_reqbufs() local
837 return videobuf_reqbufs(&fh->vb_vidq, p); in vidioc_reqbufs()
843 struct viu_fh *fh = priv; in vidioc_querybuf() local
845 return videobuf_querybuf(&fh->vb_vidq, p); in vidioc_querybuf()
850 struct viu_fh *fh = priv; in vidioc_qbuf() local
852 return videobuf_qbuf(&fh->vb_vidq, p); in vidioc_qbuf()
857 struct viu_fh *fh = priv; in vidioc_dqbuf() local
859 return videobuf_dqbuf(&fh->vb_vidq, p, in vidioc_dqbuf()
865 struct viu_fh *fh = priv; in vidioc_streamon() local
866 struct viu_dev *dev = fh->dev; in vidioc_streamon()
868 if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) in vidioc_streamon()
870 if (fh->type != i) in vidioc_streamon()
876 viu_start_dma(fh->dev); in vidioc_streamon()
878 return videobuf_streamon(&fh->vb_vidq); in vidioc_streamon()
883 struct viu_fh *fh = priv; in vidioc_streamoff() local
885 if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) in vidioc_streamoff()
887 if (fh->type != i) in vidioc_streamoff()
890 viu_stop_dma(fh->dev); in vidioc_streamoff()
892 return videobuf_streamoff(&fh->vb_vidq); in vidioc_streamoff()
900 struct viu_fh *fh = priv; in vidioc_querystd() local
902 decoder_call(fh->dev, video, querystd, std_id); in vidioc_querystd()
908 struct viu_fh *fh = priv; in vidioc_s_std() local
910 fh->dev->std = id; in vidioc_s_std()
911 decoder_call(fh->dev, video, s_std, id); in vidioc_s_std()
917 struct viu_fh *fh = priv; in vidioc_g_std() local
919 *std_id = fh->dev->std; in vidioc_g_std()
927 struct viu_fh *fh = priv; in vidioc_enum_input() local
933 inp->std = fh->dev->vdev->tvnorms; in vidioc_enum_input()
946 struct viu_fh *fh = priv; in vidioc_s_input() local
951 decoder_call(fh->dev, video, s_routing, i, 0, 0); in vidioc_s_input()
1160 struct viu_fh *fh; in viu_open() local
1184 fh = kzalloc(sizeof(*fh), GFP_KERNEL); in viu_open()
1185 if (!fh) { in viu_open()
1191 v4l2_fh_init(&fh->fh, vdev); in viu_open()
1192 file->private_data = fh; in viu_open()
1193 fh->dev = dev; in viu_open()
1195 fh->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in viu_open()
1196 fh->fmt = format_by_fourcc(V4L2_PIX_FMT_RGB32); in viu_open()
1197 fh->width = norm_maxw(); in viu_open()
1198 fh->height = norm_maxh(); in viu_open()
1199 dev->crop_current.width = fh->width; in viu_open()
1200 dev->crop_current.height = fh->height; in viu_open()
1202 dprintk(1, "Open: fh=%p, dev=%p, dev->vidq=%p\n", fh, dev, &dev->vidq); in viu_open()
1219 spin_lock_init(&fh->vbq_lock); in viu_open()
1220 videobuf_queue_dma_contig_init(&fh->vb_vidq, &viu_video_qops, in viu_open()
1221 dev->dev, &fh->vbq_lock, in viu_open()
1222 fh->type, V4L2_FIELD_INTERLACED, in viu_open()
1223 sizeof(struct viu_buf), fh, in viu_open()
1224 &fh->dev->lock); in viu_open()
1225 v4l2_fh_add(&fh->fh); in viu_open()
1233 struct viu_fh *fh = file->private_data; in viu_read() local
1234 struct viu_dev *dev = fh->dev; in viu_read()
1241 if (fh->type == V4L2_BUF_TYPE_VIDEO_CAPTURE) { in viu_read()
1245 ret = videobuf_read_stream(&fh->vb_vidq, data, count, in viu_read()
1255 struct viu_fh *fh = file->private_data; in viu_poll() local
1256 struct videobuf_queue *q = &fh->vb_vidq; in viu_poll()
1257 struct viu_dev *dev = fh->dev; in viu_poll()
1261 if (V4L2_BUF_TYPE_VIDEO_CAPTURE != fh->type) in viu_poll()
1275 struct viu_fh *fh = file->private_data; in viu_release() local
1276 struct viu_dev *dev = fh->dev; in viu_release()
1281 videobuf_stop(&fh->vb_vidq); in viu_release()
1282 videobuf_mmap_free(&fh->vb_vidq); in viu_release()
1283 v4l2_fh_del(&fh->fh); in viu_release()
1284 v4l2_fh_exit(&fh->fh); in viu_release()
1287 kfree(fh); in viu_release()
1311 struct viu_fh *fh = file->private_data; in viu_mmap() local
1312 struct viu_dev *dev = fh->dev; in viu_mmap()
1319 ret = videobuf_mmap_mapper(&fh->vb_vidq, vma); in viu_mmap()