VIDIOC_REQBUFS 分配内存
VIDIOC_QUERYBUF 把数据缓存转换为物理地址
VIDIOC_ENUM_FMT 获得当前驱动支持的视频格式
VIDIOC_S_FMT 设置当前驱动捕捉格式
VIDIOC_G_FMT 读取当前驱动的视频捕捉格式
VIDIOC_CROPCAP 查询驱动的修剪能力
VIDIOC_S_CROP 设置视屏信号的边框
VIDIOC_G_CROP 读取视频信号的边框
VIDIOC_QBUF 把数据从缓存中读取出来
VIDIOC_DQBUF 把数据放回缓存队列
VIDIOC_STREAMON 开始视频显示函数
VIDIOC_STREAMOFF 结束视频显示函数
VIDIOC_QUERYSTD 检查当前设备支持的标准
struct v4l2_capability
{
_u8 driver[16]; 驱动名
_u8 card[32]; 设备名
_u8 buf_info[32]; 设备在系统中的位置
_u32 version; 驱动版本号
_u32 capabilities; 设备支持的操作
_u32 reserved[4]; 保留字段
};
struct v4l2_fmtdesc
{
_u32 index; 要查询的格式序列号应用程序设置
enum v4l2_buf_type type; 帧类型应用程序设置
_u32 flags; 是否为压缩格式
_u8 description[32]; 格式名称
_u32 pixelformat; 格式
_u32 reserved[4] 保留字段
};
struct v4l2_format
{
enum v4l2_buf_type type; 帧类型应用程序设置
union fmt
{
struct v4l2_pix_format pix; 设置视频时候用
struct v4l2_window win;
struct v4l2_vbi_format vbi;
struct v4l2_sliced_vbi_format sliced;
_u8 raw_data[200];
};
};
struct v4l2_pix_format
{
_u32 width; 帧宽
_u32 height; 帧高
_u32 pixelformet 帧格式
enum v4l2_field field;
_u32 bytesperline;
_u32 sizeimage;
enum v4l2_color_space colorspace;
_u32 priv;
};
阅读(435) | 评论(0) | 转发(0) |