v4l2 video设备注册和调用过程

 

一、 注册一个video_device设备
它代表系统/dev/videox设备节点的实际的物理设备。
下边一内核版本2.6.32种成熟的omap2432处理器摄像头控制器模块驱动为例分析:
下边的代码在driver/media/video/omap24xxcam.c中
1、Video device的操作函数集

static struct v4l2_file_operations omap24xxcam_fops = {
 .ioctl  = video_ioctl2,
 .poll  = omap24xxcam_poll,
 .mmap  = omap24xxcam_mmap,
 .open  = omap24xxcam_open,
 .release = omap24xxcam_release,
};



2、Video device控制操作函数集

static const struct v4l2_ioctl_ops omap24xxcam_ioctl_fops = {
 .vidioc_querycap = vidioc_querycap,
 .vidioc_enum_fmt_vid_cap = vidioc_enum_fmt_vid_cap,
 .vidioc_g_fmt_vid_cap = vidioc_g_fmt_vid_cap,
 .vidioc_s_fmt_vid_cap = vidioc_s_fmt_vid_cap,
 .vidioc_try_fmt_vid_cap = vidioc_try_fmt_vid_cap,
 .vidioc_reqbufs  = vidioc_reqbufs,
 .vidioc_querybuf = vidioc_querybuf,
 .vidioc_qbuf  = vidioc_qbuf,
 .vidioc_dqbuf  = vidioc_dqbuf,
 .vidioc_streamon = vidioc_streamon,
 .vidioc_streamoff = vidioc_streamoff,
 .vidioc_enum_input = vidioc_enum_input,
 .vidioc_g_input  = vidioc_g_input,
 .vidioc_s_input  = vidioc_s_input,
 .vidioc_queryctrl = vidioc_queryctrl,
 .vidioc_g_ctrl  = vidioc_g_ctrl,
 .vidioc_s_ctrl  = vidioc_s_ctrl,
 .vidioc_g_parm  = vidioc_g_parm,
 .vidioc_s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值