Lines Matching refs:fh
653 struct cx8802_fh *fh = q->priv_data; in bb_buf_setup() local
655 fh->dev->ts_packet_size = 188 * 4; /* was: 512 */ in bb_buf_setup()
656 fh->dev->ts_packet_count = mpegbufs; /* was: 100 */ in bb_buf_setup()
658 *size = fh->dev->ts_packet_size * fh->dev->ts_packet_count; in bb_buf_setup()
659 *count = fh->dev->ts_packet_count; in bb_buf_setup()
667 struct cx8802_fh *fh = q->priv_data; in bb_buf_prepare() local
668 return cx8802_buf_prepare(q, fh->dev, (struct cx88_buffer*)vb, field); in bb_buf_prepare()
674 struct cx8802_fh *fh = q->priv_data; in bb_buf_queue() local
675 cx8802_buf_queue(fh->dev, (struct cx88_buffer*)vb); in bb_buf_queue()
720 struct cx8802_fh *fh = priv; in vidioc_g_fmt_vid_cap() local
721 struct cx8802_dev *dev = fh->dev; in vidioc_g_fmt_vid_cap()
729 f->fmt.pix.field = fh->mpegq.field; in vidioc_g_fmt_vid_cap()
731 dev->width, dev->height, fh->mpegq.field ); in vidioc_g_fmt_vid_cap()
738 struct cx8802_fh *fh = priv; in vidioc_try_fmt_vid_cap() local
739 struct cx8802_dev *dev = fh->dev; in vidioc_try_fmt_vid_cap()
746 dev->width, dev->height, fh->mpegq.field ); in vidioc_try_fmt_vid_cap()
753 struct cx8802_fh *fh = priv; in vidioc_s_fmt_vid_cap() local
754 struct cx8802_dev *dev = fh->dev; in vidioc_s_fmt_vid_cap()
763 fh->mpegq.field = f->fmt.pix.field; in vidioc_s_fmt_vid_cap()
774 struct cx8802_fh *fh = priv; in vidioc_reqbufs() local
775 return (videobuf_reqbufs(&fh->mpegq, p)); in vidioc_reqbufs()
780 struct cx8802_fh *fh = priv; in vidioc_querybuf() local
781 return (videobuf_querybuf(&fh->mpegq, p)); in vidioc_querybuf()
786 struct cx8802_fh *fh = priv; in vidioc_qbuf() local
787 return (videobuf_qbuf(&fh->mpegq, p)); in vidioc_qbuf()
792 struct cx8802_fh *fh = priv; in vidioc_dqbuf() local
793 return (videobuf_dqbuf(&fh->mpegq, p, in vidioc_dqbuf()
799 struct cx8802_fh *fh = priv; in vidioc_streamon() local
800 struct cx8802_dev *dev = fh->dev; in vidioc_streamon()
803 blackbird_start_codec(file, fh); in vidioc_streamon()
804 return videobuf_streamon(&fh->mpegq); in vidioc_streamon()
809 struct cx8802_fh *fh = priv; in vidioc_streamoff() local
810 struct cx8802_dev *dev = fh->dev; in vidioc_streamoff()
814 return videobuf_streamoff(&fh->mpegq); in vidioc_streamoff()
820 struct cx8802_fh *fh = priv; in vidioc_s_frequency() local
821 struct cx8802_dev *dev = fh->dev; in vidioc_s_frequency()
834 fh->mpegq.field); in vidioc_s_frequency()
860 struct cx8802_fh *fh = priv; in vidioc_g_frequency() local
861 struct cx88_core *core = fh->dev->core; in vidioc_g_frequency()
958 struct cx8802_fh *fh; in mpeg_open() local
989 fh = kzalloc(sizeof(*fh),GFP_KERNEL); in mpeg_open()
990 if (NULL == fh) { in mpeg_open()
995 v4l2_fh_init(&fh->fh, vdev); in mpeg_open()
996 file->private_data = fh; in mpeg_open()
997 fh->dev = dev; in mpeg_open()
999 videobuf_queue_sg_init(&fh->mpegq, &blackbird_qops, in mpeg_open()
1004 fh, NULL); in mpeg_open()
1008 fh->mpegq.field); in mpeg_open()
1012 v4l2_fh_add(&fh->fh); in mpeg_open()
1018 struct cx8802_fh *fh = file->private_data; in mpeg_release() local
1019 struct cx8802_dev *dev = fh->dev; in mpeg_release()
1027 cx8802_cancel_buffers(fh->dev); in mpeg_release()
1029 videobuf_stop(&fh->mpegq); in mpeg_release()
1031 videobuf_mmap_free(&fh->mpegq); in mpeg_release()
1033 v4l2_fh_del(&fh->fh); in mpeg_release()
1034 v4l2_fh_exit(&fh->fh); in mpeg_release()
1036 kfree(fh); in mpeg_release()
1054 struct cx8802_fh *fh = file->private_data; in mpeg_read() local
1055 struct cx8802_dev *dev = fh->dev; in mpeg_read()
1058 blackbird_start_codec(file, fh); in mpeg_read()
1060 return videobuf_read_stream(&fh->mpegq, data, count, ppos, 0, in mpeg_read()
1068 struct cx8802_fh *fh = file->private_data; in mpeg_poll() local
1069 struct cx8802_dev *dev = fh->dev; in mpeg_poll()
1072 blackbird_start_codec(file, fh); in mpeg_poll()
1074 return v4l2_ctrl_poll(file, wait) | videobuf_poll_stream(file, &fh->mpegq, wait); in mpeg_poll()
1080 struct cx8802_fh *fh = file->private_data; in mpeg_mmap() local
1082 return videobuf_mmap_mapper(&fh->mpegq, vma); in mpeg_mmap()