首页
›
Linux内核与驱动
›
075-Linux内核Camera子系统
›
《v4l2-compliance全量检测与ioctl接口测试》
VIP10
本课程属于:075-Linux内核Camera子系统
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
v4l2-compliance全量检测与ioctl接口测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
V4L2框架概述
V4L2在Linux多媒体子系统中的… · 核心数据结构(video_devic… · v4l2_device
V4L2
框架概述
02
v4l2-compliance工具介绍
工具源码结构 · 编译方法 · 基本命令行参数(-s
v4l2-complia…
工具介绍
03
测试环境搭建
内核配置选项(CONFIG_VIDE… · udev规则 · 虚拟驱动(vivid)加载与配置
测试环境搭建
CONFIG
04
ioctl基础
V4L2 ioctl编号规则(_IO… · 核心ioctl列表(VIDIOC_Q…
ioctl
V4L2
05
VIDIOC_QUERYCAP测试
能力查询实现原理 · v4l2_capability结构体… · 常见失败场景分析
VIDIOC
QUERYCAP
06
VIDIOC_ENUM_FMT测试
格式枚举机制 · v4l2_fmtdesc结构体 · 多平面格式(V4L2_FMT_FLA…
VIDIOC
ENUM
07
VIDIOC_G/S_FMT测试
获取/设置格式流程 · v4l2_format联合体 · 裁剪与缩放参数验证
VIDIOC
G/S
08
VIDIOC_TRY_FMT测试
试探格式实现逻辑 · 驱动校验规则 · 与S_FMT的差异对比
VIDIOC
TRY
09
VIDIOC_REQBUFS测试
缓冲区请求流程 · v4l2_requestbuffer… · 内存类型(V4L2_MEMORY_M…
VIDIOC
REQBUFS
10
VIDIOC_QUERYBUF测试
缓冲区查询机制 · v4l2_buffer结构体 · 时间戳与序列号验证
VIDIOC
QUERYBUF
11
VIDIOC_QBUF/DQBUF测试
入队出队循环测试 · 缓冲区状态机转换 · 超时与错误处理
VIDIOC
QBUF/DQBUF
12
VIDIOC_STREAMON/OFF测试
流控制测试 · 多队列(capture/output… · 状态一致性检查
VIDIOC
STREAMON/OFF
13
VIDIOC_ENUM_INPUT/OUTPUT测试
输入输出枚举 · v4l2_input/v4l2_ou… · 音频输入混合测试
VIDIOC
ENUM
14
VIDIOC_G/S_INPUT/OUTPUT测试
当前输入输出切换测试 · 索引有效性验证 · HDMI热插拔模拟
VIDIOC
G/S
15
VIDIOC_ENUMSTD测试
标准枚举(NTSC/PAL/SECA… · v4l2_standard结构体 · 帧率与分辨率关联测试
VIDIOC
ENUMSTD
16
VIDIOC_G/S_STD测试
视频标准设置 · 自动检测与手动设置切换 · 标准变更事件处理
VIDIOC
G/S
17
VIDIOC_ENUM_DV_TIMINGS测试
DV时序枚举(480p/720p/1… · v4l2_enum_dv_timin… · CEA-861标准验证
VIDIOC
ENUM
18
VIDIOC_G/S_DV_TIMINGS测试
DV时序获取与设置 · v4l2_dv_timings结构体 · 时序参数边界测试
VIDIOC
G/S
19
VIDIOC_DV_TIMINGS_CAP测试
DV时序能力查询 · v4l2_dv_timings_ca… · 最大分辨率与像素时钟验证
VIDIOC
DV
20
VIDIOC_G/S_PARM测试
参数获取与设置(帧率 · 逐行/隔行) · v4l2_streamparm结构体
VIDIOC
G/S
21
VIDIOC_G/S_CTRL测试
控制获取与设置 · v4l2_control结构体 · 菜单控制(V4L2_CTRL_TYP…
VIDIOC
G/S
22
VIDIOC_QUERYCTRL测试
控制查询机制 · v4l2_queryctrl结构体 · 控制类型(整数/布尔/按钮/字符串)…
VIDIOC
QUERYCTRL
23
VIDIOC_G/S_EXT_CTRLS测试
扩展控制批量操作 · v4l2_ext_controls结… · 控制类(用户/MPEG/摄像机)分组…
VIDIOC
G/S
24
VIDIOC_QUERYMENU测试
菜单项查询 · v4l2_querymenu结构体 · 菜单项名称国际化验证
VIDIOC
QUERYMENU
25
VIDIOC_CROPCAP测试
裁剪能力查询 · v4l2_cropcap结构体 · 像素宽高比(pixelaspect)…
VIDIOC
CROPCAP
26
VIDIOC_G/S_CROP测试
裁剪矩形获取与设置 · v4l2_crop结构体 · 与compose/scale的交互关…
VIDIOC
G/S
27
VIDIOC_G/S_SELECTION测试
选择器(selection)接口 · v4l2_selection结构体 · 目标类型(V4L2_SEL_TGT_…
VIDIOC
G/S
28
VIDIOC_ENUM_FRAMESIZES与ENUM_FRAMEINTERVA
帧尺寸与帧间隔枚举 · 离散与步进模式验证
VIDIOC
ENUM
29
VIDIOC_SUBSCRIBE_EVENT与UNSUBSCRIBE_EVENT
事件订阅机制 · 事件类型(V4L2_EVENT_SO… · 事件队列管理
VIDIOC
SUBSCRIBE
30
v4l2-compliance全量测试实战
完整测试流程(-s全量模式) · 日志分析 · 常见失败原因(驱动bug/硬件限制/…
v4l2-complia…
全量测试实战
所属VIP或分类
同VIP:camera-HAL-buffer管理到驱动对接调试
同VIP:Camera-HAL与V4L2接口适配及兼容性验证
同VIP:camera-HAL参数传递与metadata扩展配置