没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一, 功能参考
目录
V4L2 close() - 关闭一个 V4L2 设备
V4L2 ioctl() - 创建的 V4L2 设备
ioctl VIDIOC_CROPCAP - 视频裁剪和缩放功能信息
ioctl VIDIOC_DBG_G_REGISTER,VIDIOC_DBG_S_REGISTER - 读或写硬件注册
表
ioctl VIDIOC_ENCODER_CMD,VIDIOC_TRY_ENCODER_CMD - 执行编码器命令
ioctl VIDIOC_ENUMAUDIO - 枚举音频输入
ioctl VIDIOC_ENUMAUDOUT - 枚举音频输出
ioctl VIDIOC_ENUM_FMT - 枚举图像格式
ioctl VIDIOC_ENUM_FRAMESIZES - 枚举外形尺寸
ioctl VIDIOC_ENUM_FRAMEINTERVALS - 枚举帧间隔
ioctl VIDIOC_ENUMINPUT - 枚举视频输入
ioctl VIDIOC_ENUMOUTPUT - 枚举视频输出
ioctl VIDIOC_ENUMSTD - 枚举支持的视频标准
ioctl VIDIOC_G_AUDIO,VIDIOC_S_AUDIO - 查询或选择当前的音频输入和它的属
性
ioctl VIDIOC_G_AUDOUT,VIDIOC_S_AUDOUT - 查询或选择当前的音频输出
ioctl VIDIOC_G_CHIP_IDENT –识别电视卡的芯片
ioctl VIDIOC_G_CROP,VIDIOC_S_CROP - 获取或设置当前裁剪矩形
ioctl VIDIOC_G_CTRL,VIDIOC_S_CTRL - 获取或设置控件的值
ioctl VIDIOC_G_ENC_INDEX - 获取关于压缩视频流的元数据
ioctl
VIDIOC_G_EXT_CTRLS,VIDIOC_S_EXT_CTRLS ,VIDIOC_TRY_EXT_CTRLS -
获取或设置控件的值数,尽量控制值
ioctl VIDIOC_G_FBUF,VIDIOC_S_FBUF - 获取或设置参数帧缓冲区覆盖
ioctl VIDIOC_G_FMT,VIDIOC_S_FMT,VIDIOC_TRY_FMT - 获取或设置数据格式,
试验格式
ioctl VIDIOC_G_FREQUENCY,VIDIOC_S_FREQUENCY - 获取或设置调谐器或射
频调制器
ioctl VIDIOC_G_INPUT,VIDIOC_S_INPUT - 查询或选择当前视频输入
ioctl VIDIOC_G_JPEGCOMP,VIDIOC_S_JPEGCOMP -&
ioctl VIDIOC_G_MODULATOR,VIDIOC_S_MODULATOR - 调制器,获取或设置属
性
ioctl VIDIOC_G_OUTPUT,VIDIOC_S_OUTPUT - 查询或选择当前视频输出
ioctl VIDIOC_G_PARM,VIDIOC_S_PARM - 获取或设置流参数
ioctl VIDIOC_G_PRIORITY,VIDIOC_S_PRIORITY - 查询或要求访问的优先级与文
件描述符关联
ioctl VIDIOC_G_SLICED_VBI_CAP - 查询切片的 VBI 功能
ioctl VIDIOC_G_STD,VIDIOC_S_STD - 查询或选择当前输入视频标准
ioctl VIDIOC_G_TUNER,VIDIOC_S_TUNER - 获取或设置调谐器属性
ioctl VIDIOC_LOG_STATUS - 记录驱动程序的状态信息
ioctl VIDIOC_OVERLAY - 启动或停止视频覆盖
ioctl VIDIOC_QBUF,VIDIOC_DQBUF - 交流与驱动程序缓冲区
ioctl VIDIOC_QUERYBUF - 查询一个缓冲区的状态
ioctl VIDIOC_QUERYCAP - 查询设备的功能
ioctl VIDIOC_QUERYCTRL,VIDIOC_QUERYMENU - 枚举控制和菜单控制项目
ioctl VIDIOC_QUERYSTD – 识别由目前的输入接收的视频标准
ioctl VIDIOC_REQBUFS - 启动用户指针或内存映射的 I / O
ioctl VIDIOC_STREAMON,VIDIOC_STREAMOFF - 启动或停止流 I / O
V4L2 mmap() - 映射设备内存到应用程序的地址空间
V4L2 munmap() - 取消映射设备内存
V4L2 open() - 打开的 V4L2 设备
V4L2 调查() - 等待某些事件对一个文件描述符
V4L2 阅读() - 读取 V4L2 设备
V4L2 选择() - 同步 I / O 复用
V4L2 写() - 写入 V4L2 设备
V4L2 close()
名称
V4L2 的关闭 - 关闭一个 V4L2 设备
概要
#include <unistd.h>int close(int fd);
fd
打开()返回的文件描述符。
说明
关闭设备。即程序中所有 I / O 被终止和文件描述符相关的资源被释放。但是数据格式
参数,电流输入或输出,控制值或其他属性保持不变。
返回值
该函数成功返回 0,失败返回-1 并设置适当的 errno。即可能的错误代码:
EBADF
fd 不是一个有效的打开文件描述符。
V4L2 ioctl()
名称
V4L2 -ioctl –
创建一个
V4L2
设备
概要
#include <sys/ioctl.h>int ioctl(int fd, int request, void *argp);
参数
fd
打开()返回的文件描述符。
要求
V4L2 IOCTL
要求代码与
videodev.h
头文件中定义的一致,例如
VIDIOC_QUERYCAP
。
argp
指针指向一个函数的参数,通常是一个结构。
说明
ioctl
()函数用于创建
V4L2
设备。
fd
参数必须是一个开放的文件描述符。
IOCTL
要求把所有参数编码进去,无论参数是一个输入,输出或读
/
写参数,而
且参数
argp
要以字节为单位。宏和定义明确的
V4L2 ioctl
要求都位于
videodev.h
头文件中。应用程序应该使用他们自己的副本,不包括在他们的系
统上编译的内核源代码的版本。所有的
V4L2 ioctl
要求,即它们各自的功能和
参数,都规定在
Reference I, Function Reference.
中
返回值
成功的
ioctl
()函数将返回
0
,不会重置
errno
变量。如果失败返回
-1
,当
IOCTL
将输出或读
/
写参数,它保持不变,并相应地设置
errno
变量。请参阅下
面的可能的错误代码。像
EBADF EFAULT
一般错误不单独列在讨论
ioctl
要求
部分。
注意
ioctl
可能会返回未定义错误代码。由于有这样的错误可能使一个驱动重起
申请意外终止。
剩余13页未读,继续阅读
资源评论
- zhouqin15082013-03-20很详细,值得研究
- W_angRong2012-09-12v4l2的ioctl cmd的解释 正是想要的东东 谢谢啦
yanzi1225627
- 粉丝: 7767
- 资源: 128
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功