视频驱动V4L2子系统驱动架构

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

视频驱动V4L2子系统驱动架构

static struct v4l2_ioctl_info v4l2_ioctls[] = {

IOCTL_INFO_FNC(VIDIOC_QUERYCAP, v4l_querycap, v4l_print_querycap, ),

IOCTL_INFO_FNC(VIDIOC_ENUM_FMT, v4l_enum_fmt, v4l_print_fmtdesc, INFO_FL_CLEAR(v4l2_fmtdesc, type)), IOCTL_INFO_FNC(VIDIOC_G_FMT, v4l_g_fmt,

v4l_print_format, ),

IOCTL_INFO_FNC(VIDIOC_S_FMT, v4l_s_fmt,

v4l_print_format, INFO_FL_PRIO),

IOCTL_INFO_FNC(VIDIOC_REQBUFS, v4l_reqbufs,

v4l_print_requestbuffers, INFO_FL_PRIO |

INFO_FL_QUEUE),

IOCTL_INFO_FNC(VIDIOC_QUERYBUF, v4l_querybuf, v4l_print_buffer, INFO_FL_QUEUE |

INFO_FL_CLEAR(v4l2_buffer, length)),

IOCTL_INFO_STD(VIDIOC_G_FBUF, vidioc_g_fbuf,

v4l_print_framebuffer, 0),

IOCTL_INFO_STD(VIDIOC_S_FBUF, vidioc_s_fbuf,

v4l_print_framebuffer, INFO_FL_PRIO),

IOCTL_INFO_FNC(VIDIOC_OVERLAY, v4l_overlay,

v4l_print_u32, INFO_FL_PRIO),

IOCTL_INFO_FNC(VIDIOC_QBUF, v4l_qbuf,

v4l_print_buffer, INFO_FL_QUEUE),

IOCTL_INFO_STD(VIDIOC_EXPBUF, vidioc_expbuf,

v4l_print_exportbuffer, INFO_FL_QUEUE |

INFO_FL_CLEAR(v4l2_exportbuffer, flags)),

IOCTL_INFO_FNC(VIDIOC_DQBUF, v4l_dqbuf,

v4l_print_buffer, INFO_FL_QUEUE),

IOCTL_INFO_FNC(VIDIOC_STREAMON, v4l_streamon, v4l_print_buftype, INFO_FL_PRIO | INFO_FL_QUEUE), IOCTL_INFO_FNC(VIDIOC_STREAMOFF, v4l_streamoff, v4l_print_buftype, INFO_FL_PRIO | INFO_FL_QUEUE), IOCTL_INFO_FNC(VIDIOC_G_PARM, v4l_g_parm,

v4l_print_streamparm,

INFO_FL_CLEAR(v4l2_streamparm, type)),

IOCTL_INFO_FNC(VIDIOC_S_PARM, v4l_s_parm,

v4l_print_streamparm, INFO_FL_PRIO),

IOCTL_INFO_STD(VIDIOC_G_STD, vidioc_g_std,

v4l_print_std, 0),

IOCTL_INFO_FNC(VIDIOC_S_STD, v4l_s_std,

v4l_print_std, INFO_FL_PRIO),

IOCTL_INFO_FNC(VIDIOC_ENUMSTD, v4l_enumstd,

v4l_print_standard, INFO_FL_CLEAR(v4l2_standard, index)),

IOCTL_INFO_FNC(VIDIOC_ENUMINPUT, v4l_enuminput, v4l_print_enuminput, INFO_FL_CLEAR(v4l2_input, index)),

IOCTL_INFO_FNC(VIDIOC_G_CTRL, v4l_g_ctrl,

v4l_print_control, INFO_FL_CTRL |

INFO_FL_CLEAR(v4l2_control, id)),

IOCTL_INFO_FNC(VIDIOC_S_CTRL, v4l_s_ctrl,

v4l_print_control, INFO_FL_PRIO | INFO_FL_CTRL), IOCTL_INFO_FNC(VIDIOC_G_TUNER, v4l_g_tuner,

v4l_print_tuner, INFO_FL_CLEAR(v4l2_tuner, index)), IOCTL_INFO_FNC(VIDIOC_S_TUNER, v4l_s_tuner,

v4l_print_tuner, INFO_FL_PRIO),

IOCTL_INFO_STD(VIDIOC_G_AUDIO, vidioc_g_audio,

v4l_print_audio, 0),

IOCTL_INFO_STD(VIDIOC_S_AUDIO, vidioc_s_audio,

v4l_print_audio, INFO_FL_PRIO),

IOCTL_INFO_FNC(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL |

INFO_FL_CLEAR(v4l2_queryctrl, id)),

IOCTL_INFO_FNC(VIDIOC_QUERYMENU,

相关文档
最新文档