linux内核V4L2_API架构学习(1)-常用CMD和操作函数

V4l2_API常用操作,原版参考官网Video for Linux Two API Specification介绍。

V4L2 close() — Close a V4L2 device   关闭一个V4L2设备
V4L2 ioctl() — Program a V4L2 device 控制一个V4L2设备
ioctl VIDIOC_CROPCAP — Information about the video cropping and scaling abilities  V4L2设备的输出数据裁剪和缩放功能信息
ioctl VIDIOC_DBG_G_CHIP_IDENT — Identify the chips on a TV card  识别电视卡上的芯片
ioctl VIDIOC_DBG_G_REGISTER, VIDIOC_DBG_S_REGISTER — Read or write hardware registers  读写硬件寄存器
ioctl VIDIOC_ENCODER_CMD, VIDIOC_TRY_ENCODER_CMD — Execute an encoder command  执行编码器命令
ioctl VIDIOC_ENUMAUDIO — Enumerate audio inputs   枚举音频输入
ioctl VIDIOC_ENUMAUDOUT — Enumerate audio outputs 枚举音频输出
ioctl VIDIOC_ENUM_FMT — Enumerate image formats   枚举支持的图像格式
ioctl VIDIOC_ENUM_FRAMESIZES — Enumerate frame sizes 枚举数据帧大小
ioctl VIDIOC_ENUM_FRAMEINTERVALS — Enumerate frame intervals  枚举帧间隔
ioctl VIDIOC_ENUMINPUT — Enumerate video inputs   枚举视频输入
ioctl VIDIOC_ENUMOUTPUT — Enumerate video outputs 枚举视频输出
ioctl VIDIOC_ENUMSTD — Enumerate supported video standards  枚举支持的视频标准
ioctl VIDIOC_G_AUDIO, VIDIOC_S_AUDIO — Query or select the current audio input and its attributes  查询或选择当前的音频输入和属性
ioctl VIDIOC_G_AUDOUT, VIDIOC_S_AUDOUT — Query or select the current audio output 查询或选择当前的音频输出
ioctl VIDIOC_G_CROP, VIDIOC_S_CROP — Get or set the current cropping rectangle  获取或者设置当前裁剪区域
ioctl VIDIOC_G_CTRL, VIDIOC_S_CTRL — Get or set the value of a control  获取或者设置一个控制的值
ioctl VIDIOC_G_ENC_INDEX — Get meta data about a compressed video stream 获取有关压缩视频流的元数据
ioctl VIDIOC_G_EXT_CTRLS, VIDIOC_S_EXT_CTRLS, VIDIOC_TRY_EXT_CTRLS — Get or set the value of several controls, try control values  获取或设置多个控件的值,请尝试控件值
ioctl VIDIOC_G_FBUF, VIDIOC_S_FBUF — Get or set frame buffer overlay parameters 获取或设置帧缓冲区覆盖参数
ioctl VIDIOC_G_FMT, VIDIOC_S_FMT, VIDIOC_TRY_FMT — Get or set the data format, try a format 获取或设置数据格式,尝试格式
ioctl VIDIOC_G_FREQUENCY, VIDIOC_S_FREQUENCY — Get or set tuner or modulator radio frequency  获取或设置调谐器或调制器的射频
ioctl VIDIOC_G_INPUT, VIDIOC_S_INPUT — Query or select the current video input 查询或选择当前视频输入
ioctl VIDIOC_G_JPEGCOMP, VIDIOC_S_JPEGCOMP 
ioctl VIDIOC_G_MODULATOR, VIDIOC_S_MODULATOR — Get or set modulator attributes 获取或设置调制器属性
ioctl VIDIOC_G_OUTPUT, VIDIOC_S_OUTPUT — Query or select the current video output 查询或选择当前视频输出
ioctl VIDIOC_G_PARM, VIDIOC_S_PARM — Get or set streaming parameters 获取或设置流参数
ioctl VIDIOC_G_PRIORITY, VIDIOC_S_PRIORITY — Query or request the access priority associated with a file descriptor 查询或请求与文件描述符关联的访问优先级
ioctl VIDIOC_G_SLICED_VBI_CAP — Query sliced VBI capabilities 查询切片的VBI功能
ioctl VIDIOC_G_STD, VIDIOC_S_STD — Query or select the video standard of the current input 查询或选择当前输入的视频标准
ioctl VIDIOC_G_TUNER, VIDIOC_S_TUNER — Get or set tuner attributes 获取或设置调谐器属性
ioctl VIDIOC_LOG_STATUS — Log driver status information  记录驱动程序状态信息
ioctl VIDIOC_OVERLAY — Start or stop video overlay  开始或停止视频叠加
ioctl VIDIOC_QBUF, VIDIOC_DQBUF — Exchange a buffer with the driver   与驱动程序交换缓冲区
ioctl VIDIOC_QUERYBUF — Query the status of a buffer  查询缓冲区状态
ioctl VIDIOC_QUERYCAP — Query device capabilities  查询设备功能
ioctl VIDIOC_QUERYCTRL, VIDIOC_QUERYMENU — Enumerate controls and menu control items  枚举控件和菜单控件项
ioctl VIDIOC_QUERYSTD — Sense the video standard received by the current input  感测当前输入接收的视频标准
ioctl VIDIOC_REQBUFS — Initiate Memory Mapping or User Pointer I/O  启动内存映射或用户指针I / O
ioctl VIDIOC_S_HW_FREQ_SEEK — Perform a hardware frequency seek  执行硬件频率搜索
ioctl VIDIOC_STREAMON, VIDIOC_STREAMOFF — Start or stop streaming I/O  启动或停止流I / O
V4L2 mmap() — Map device memory into application address space  将设备内存映射到应用程序地址空间
V4L2 munmap() — Unmap device memory  取消映射设备内存
V4L2 open() — Open a V4L2 device  打开V4L2设备
V4L2 poll() — Wait for some event on a file descriptor  等待文件描述符上的某些事件
V4L2 read() — Read from a V4L2 device  从V4L2设备读取
V4L2 select() — Synchronous I/O multiplexing  同步I / O复用
V4L2 write() — Write to a V4L2 device  写入V4L2设备

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值