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设备