(struct v4l2_subdev *sd, struct v4l2_fract *aspect); int (*g_frame_interval)(struct v4l2_subdev *sd, struct v4l2_subdev_frame_interval *interval); int (*s_frame_interval)(struct v4l2_subdev *sd, struct v4l2_subdev_frame_interval *interval); int (*s_dv_timings)(struct v4l2_subdev *...
在V4L2中,子设备(例如摄像头、音频编解码器等)是以v4l2_subdev结构体的形式存在的。这个结构体包含了一系列的操作(ops),这些操作定义了主设备如何控制子设备。在你的问题中,g_frame_interval就是这些操作之一。 v4l2_subdev结构体的定义可以在Linux内核的源代码中找到,通常在include/media/v4l2-subdev.h文件中。 ...
v4l2_subdev_init(sd, &ops);//初始化v4l2_subdev//v4l2_i2c_subdev_init,对于i2c client设备,可以调用该函数media_entity_pads_init(&sd->entity, npads, pads);//假如子设备还作为media_entity, 有用media前后级联,还需调用media_entity_pads_initmedia_entity_pads_init(&sd->entity,1, isp_sdev->pad...
.enum_frame_size=ov13850_enum_frame_sizes,--被subdev_do_ioctl的VIDIOC_SUBDEV_ENUM_FRAME_SIZE调用。.enum_frame_interval=ov13850_enum_frame_interval,--被subdev_do_ioctl的VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL调用。.get_fmt=ov13850_get_fmt,--被subdev_do_ioctl的VIDIOC_SUBDEV_G_FMT调用。.set_fmt=o...
VIDIOC_S_FBUF 设置framebuffer参数 VIDIOC_STREAMON 开始流I/O操作,capture or output device VIDIOC_STREAMOFF 关闭流I/O操作 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. •TV视频标准: TV StandardID 描述VIDIOC_ENUMSTD 枚举设备支持的所有标准 VIDIOC_G_STD 获取当前正在使用的标准 VIDIOC...
return v4l2_subdev_call(sd, pad, enum_mbus_code, subdev_fh->pad, code); }case VIDIOC_SUBDEV_ENUM_FRAME_SIZE: { struct v4l2_subdev_frame_size_enum *fse = arg;if (fse->which != V4L2_SUBDEV_FORMAT_TRY && fse->which != V4L2_SUBDEV_FORMAT_ACTIVE)...
\n"); 930 + return; 931 + } 932 + 878 933 printf("ioctl: VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL (pad=%u,stream=%u)\n", 879 934 frmival.pad, frmival.stream); 880 935 frmival.index = 0; 0 commit comments Comments0 (0) Please sign in to comment....
include / media / v4l2-subdev.h v6 v5 v4 v4.20 v4.19 v4.18 v4.18.20 v4.18.19 v4.18.18 v4.18.17 v4.18.16 v4.18.15 v4.18.14 v4.18.13 v4.18.12 v4.18.11 v4.18.10 v4.18.9 v4.18.8 v4.18.7 v4.18.6 v4.18.5 v4.18.4 v4.18.3 v4.18.2 v4.18...
type V4L2 subdev subtype Unknown device node name /dev/v4l-subdev0 pad0: Sink [fmt:SBGGR10/2112x1568 crop.bounds:(0,0)/2112x1568 crop:(0,0)/2112x1568] <- "rkisp-csi-subdev":1 [ENABLED] <- "rkisp_rawrd0_m":0 [] <- "rkisp_rawrd2_s":0 [] ...
v4l2_subdev与v4l2_device的绑定:通过v4l2_device_register_subdev函数,将subdev注册到根节点上。例如: static int soc_camera_platform_probe(struct platform_device *pdev) { struct soc_camera_host *ici; struct soc_camera_platform_priv *priv; struct soc_camera_platform_info *p = pdev->dev.platform_da...