| /Linux-v5.4/include/media/ | 
| D | v4l2-event.h | 19 struct v4l2_fh;75 	struct v4l2_fh		*fh;
 91 int v4l2_event_dequeue(struct v4l2_fh *fh, struct v4l2_event *event,
 121 void v4l2_event_queue_fh(struct v4l2_fh *fh, const struct v4l2_event *ev);
 130 int v4l2_event_pending(struct v4l2_fh *fh);
 145 int v4l2_event_subscribe(struct v4l2_fh *fh,
 155 int v4l2_event_unsubscribe(struct v4l2_fh *fh,
 162 void v4l2_event_unsubscribe_all(struct v4l2_fh *fh);
 177 				  struct v4l2_fh *fh,
 186 int v4l2_src_change_event_subscribe(struct v4l2_fh *fh,
 [all …]
 
 | 
| D | v4l2-fh.h | 42 struct v4l2_fh {  struct72 void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev);
 82 void v4l2_fh_add(struct v4l2_fh *fh);
 107 void v4l2_fh_del(struct v4l2_fh *fh);
 121 void v4l2_fh_exit(struct v4l2_fh *fh);
 145 int v4l2_fh_is_singular(struct v4l2_fh *fh);
 
 | 
| D | v4l2-ctrls.h | 33 struct v4l2_fh;1115 int v4l2_ctrl_subscribe_event(struct v4l2_fh *fh,
 1263 int v4l2_s_ctrl(struct v4l2_fh *fh, struct v4l2_ctrl_handler *hdl,
 1308 int v4l2_s_ext_ctrls(struct v4l2_fh *fh, struct v4l2_ctrl_handler *hdl,
 1322 int v4l2_ctrl_subdev_subscribe_event(struct v4l2_subdev *sd, struct v4l2_fh *fh,
 
 | 
| D | v4l2-subdev.h | 36 struct v4l2_fh;208 	int (*subscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
 210 	int (*unsubscribe_event)(struct v4l2_subdev *sd, struct v4l2_fh *fh,
 907 	struct v4l2_fh vfh;
 
 | 
| D | v4l2-ioctl.h | 20 struct v4l2_fh;580 	int (*vidioc_subscribe_event)(struct v4l2_fh *fh,
 582 	int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh,
 
 | 
| /Linux-v5.4/Documentation/media/kapi/ | 
| D | v4l2-fh.rst | 6 struct :c:type:`v4l2_fh` provides a way to easily keep file handle specific10 	New drivers must use struct :c:type:`v4l2_fh`
 14 The users of :c:type:`v4l2_fh` (in the V4L2 framework, not the driver) know
 15 whether a driver uses :c:type:`v4l2_fh` as its ``file->private_data`` pointer
 19 struct :c:type:`v4l2_fh` is allocated as a part of the driver's own file handle
 23 In many cases the struct :c:type:`v4l2_fh` will be embedded in a larger
 38 		struct v4l2_fh fh;
 66 		struct v4l2_fh *fh = file->private_data;
 76 Below is a short description of the :c:type:`v4l2_fh` functions used:
 79 (:c:type:`fh <v4l2_fh>`, :c:type:`vdev <video_device>`)
 [all …]
 
 | 
| D | v4l2-event.rst | 7 The driver must use :c:type:`v4l2_fh` to be able to support V4L2 events.14 The :c:type:`v4l2_fh` struct has a list of subscribed events on its
 18 struct is added to :c:type:`v4l2_fh`\ ``.subscribed``, one for every
 36 list of the :c:type:`v4l2_fh` struct so :ref:`VIDIOC_DQEVENT` will
 47 - struct :c:type:`v4l2_fh` has two lists: one of the ``subscribed`` events,
 96 	(:c:type:`fh <v4l2_fh>`, :c:type:`sub <v4l2_event_subscription>` ,
 133 	(:c:type:`fh <v4l2_fh>`, :c:type:`sub <v4l2_event_subscription>`)
 149 	(:c:type:`fh <v4l2_fh>`)
 159 can use :c:type:`v4l2_fh`->wait (a wait_queue_head_t) as the argument for
 
 | 
| /Linux-v5.4/Documentation/translations/zh_CN/video4linux/ | 
| D | v4l2-framework.txt | 86 结构体保存 V4L2 设备节点的数据;将来 v4l2_fh 结构体将跟踪文件句柄783 v4l2_fh 结构体
 786 v4l2_fh 结构体提供一个保存用于 V4L2 框架的文件句柄特定数据的简单方法。
 788 必须使用 v4l2_fh 结构体,因为它也用于实现优先级处理(VIDIOC_G/S_PRIORITY)。
 790 v4l2_fh 的用户(位于 V4l2 框架中,并非驱动)可通过测试
 792 v4l2_fh 作为他的 file->private_data 指针。这个位会在调用 v4l2_fh_init()
 795 v4l2_fh 结构体作为驱动自身文件句柄结构体的一部分被分配,且驱动在
 798 在许多情况下,v4l2_fh 结构体会嵌入到一个更大的结构体中。这钟情况下,
 806 	struct v4l2_fh fh;
 834 	struct v4l2_fh *fh = file->private_data;
 [all …]
 
 | 
| /Linux-v5.4/drivers/media/v4l2-core/ | 
| D | v4l2-fh.c | 21 void v4l2_fh_init(struct v4l2_fh *fh, struct video_device *vdev)  in v4l2_fh_init()44 void v4l2_fh_add(struct v4l2_fh *fh)  in v4l2_fh_add()
 58 	struct v4l2_fh *fh = kzalloc(sizeof(*fh), GFP_KERNEL);  in v4l2_fh_open()
 69 void v4l2_fh_del(struct v4l2_fh *fh)  in v4l2_fh_del()
 80 void v4l2_fh_exit(struct v4l2_fh *fh)  in v4l2_fh_exit()
 93 	struct v4l2_fh *fh = filp->private_data;  in v4l2_fh_release()
 104 int v4l2_fh_is_singular(struct v4l2_fh *fh)  in v4l2_fh_is_singular()
 
 | 
| D | v4l2-event.c | 27 static int __v4l2_event_dequeue(struct v4l2_fh *fh, struct v4l2_event *event)  in __v4l2_event_dequeue()56 int v4l2_event_dequeue(struct v4l2_fh *fh, struct v4l2_event *event,  in v4l2_event_dequeue()
 86 		struct v4l2_fh *fh, u32 type, u32 id)  in v4l2_event_subscribed()
 99 static void __v4l2_event_queue_fh(struct v4l2_fh *fh,  in __v4l2_event_queue_fh()
 152 	struct v4l2_fh *fh;  in v4l2_event_queue()
 170 void v4l2_event_queue_fh(struct v4l2_fh *fh, const struct v4l2_event *ev)  in v4l2_event_queue_fh()
 181 int v4l2_event_pending(struct v4l2_fh *fh)  in v4l2_event_pending()
 189 	struct v4l2_fh *fh = sev->fh;  in __v4l2_event_unsubscribe()
 203 int v4l2_event_subscribe(struct v4l2_fh *fh,  in v4l2_event_subscribe()
 257 void v4l2_event_unsubscribe_all(struct v4l2_fh *fh)  in v4l2_event_unsubscribe_all()
 [all …]
 
 | 
| D | v4l2-mem2mem.c | 677 		struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_poll()1050 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_reqbufs()
 1059 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_create_bufs()
 1068 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_querybuf()
 1077 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_qbuf()
 1086 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_dqbuf()
 1095 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_prepare_buf()
 1104 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_expbuf()
 1113 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_streamon()
 1122 	struct v4l2_fh *fh = file->private_data;  in v4l2_m2m_ioctl_streamoff()
 [all …]
 
 | 
| /Linux-v5.4/drivers/media/usb/uvc/ | 
| D | uvc_metadata.c | 28 	struct v4l2_fh *vfh = file->private_data;  in uvc_meta_v4l2_querycap()44 	struct v4l2_fh *vfh = file->private_data;  in uvc_meta_v4l2_get_format()
 62 	struct v4l2_fh *vfh = file->private_data;  in uvc_meta_v4l2_try_format()
 83 	struct v4l2_fh *vfh = file->private_data;  in uvc_meta_v4l2_set_format()
 112 	struct v4l2_fh *vfh = file->private_data;  in uvc_meta_v4l2_enum_formats()
 
 | 
| /Linux-v5.4/drivers/media/platform/omap3isp/ | 
| D | ispstat.h | 136 				  struct v4l2_fh *fh,139 				    struct v4l2_fh *fh,
 
 | 
| /Linux-v5.4/drivers/media/platform/mtk-vcodec/ | 
| D | mtk_vcodec_drv.h | 267 	struct v4l2_fh fh;374 static inline struct mtk_vcodec_ctx *fh_to_ctx(struct v4l2_fh *fh)  in fh_to_ctx()
 
 | 
| /Linux-v5.4/drivers/media/platform/xilinx/ | 
| D | xilinx-dma.c | 491 	struct v4l2_fh *vfh = file->private_data;  in xvip_dma_querycap()513 	struct v4l2_fh *vfh = file->private_data;  in xvip_dma_enum_format()
 527 	struct v4l2_fh *vfh = file->private_data;  in xvip_dma_get_format()
 589 	struct v4l2_fh *vfh = file->private_data;  in xvip_dma_try_format()
 599 	struct v4l2_fh *vfh = file->private_data;  in xvip_dma_set_format()
 
 | 
| /Linux-v5.4/drivers/media/platform/vivid/ | 
| D | vivid-core.h | 332 	struct v4l2_fh			*overlay_cap_owner;504 	struct v4l2_fh			*radio_rx_rds_owner;
 511 	struct v4l2_fh			*radio_tx_rds_owner;
 
 | 
| D | vivid-vid-common.h | 36 int vidioc_subscribe_event(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub);
 | 
| /Linux-v5.4/drivers/staging/media/hantro/ | 
| D | hantro.h | 234 	struct v4l2_fh fh;319 static inline struct hantro_ctx *fh_to_ctx(struct v4l2_fh *fh)  in fh_to_ctx()
 
 | 
| /Linux-v5.4/drivers/media/platform/mtk-jpeg/ | 
| D | mtk_jpeg_core.h | 122 	struct v4l2_fh			fh;
 | 
| /Linux-v5.4/drivers/media/platform/vsp1/ | 
| D | vsp1_video.c | 952 	struct v4l2_fh *vfh = file->private_data;  in vsp1_video_querycap()971 	struct v4l2_fh *vfh = file->private_data;  in vsp1_video_get_format()
 987 	struct v4l2_fh *vfh = file->private_data;  in vsp1_video_try_format()
 999 	struct v4l2_fh *vfh = file->private_data;  in vsp1_video_set_format()
 1029 	struct v4l2_fh *vfh = file->private_data;  in vsp1_video_streamon()
 1107 	struct v4l2_fh *vfh;  in vsp1_video_open()
 1132 	struct v4l2_fh *vfh = file->private_data;  in vsp1_video_release()
 
 | 
| /Linux-v5.4/include/media/davinci/ | 
| D | vpfe_capture.h | 163 	struct v4l2_fh fh;
 | 
| /Linux-v5.4/drivers/media/platform/s5p-g2d/ | 
| D | g2d.h | 52 	struct v4l2_fh fh;
 | 
| /Linux-v5.4/drivers/media/platform/rockchip/rga/ | 
| D | rga.h | 49 	struct v4l2_fh fh;
 | 
| /Linux-v5.4/drivers/media/platform/sti/bdisp/ | 
| D | bdisp.h | 122 	struct v4l2_fh          fh;
 | 
| /Linux-v5.4/drivers/media/platform/s5p-jpeg/ | 
| D | jpeg-core.h | 236 	struct v4l2_fh		fh;
 |