首页
›
实战100例
›
010-Linux Camera与V4L2驱动实战
›
《V4L2设备驱动实战100例》
VIP7
本课程属于:010-Linux Camera与V4L2驱动实战
实战100例 · 共 7 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《V4L2设备驱动实战100例》
共 100 例
01
V4L2驱动框架初探:注册一个虚拟视频设备
02
实现基本的文件操作接口
03
实现VIDIOC_QUERYCAP查询设备能力
04
枚举视频格式:实现VIDIOC_ENUM_FMT
05
获取和设置视频格式:VIDIOC_G_FMT/VIDIOC_S_FMT
06
实现VIDIOC_REQBUFS分配缓冲区
07
实现VIDIOC_QUERYBUF查询缓冲区状态
08
实现VIDIOC_QBUF和VIDIOC_DQBUF队列管理
09
实现VIDIOC_STREAMON和VIDIOC_STREAMOFF
10
使用mmap实现用户空间内存映射
11
使用read/write实现同步采集
12
使用USERPTR模式采集数据
13
实现VIDIOC_QUERYCTRL和VIDIOC_G_CTRL/VIDIOC_S_CTRL
14
实现VIDIOC_QUERYMENU枚举控制菜单
15
实现VIDIOC_CROPCAP和VIDIOC_S_CROP
16
实现VIDIOC_S_PARM设置帧率
17
实现VIDIOC_ENUMINPUT和VIDIOC_S_INPUT
18
实现VIDIOC_ENUMOUTPUT和VIDIOC_S_OUTPUT
19
实现VIDIOC_STREAMON时启动内核线程采集
20
使用内核定时器产生帧数据
21
实现VIDIOC_DQBUF阻塞等待
22
实现非阻塞模式下的DQBUF
23
实现poll/select支持
24
实现异步通知(FASYNC)
25
实现VIDIOC_QUERYSTD和VIDIOC_S_STD
26
实现VIDIOC_DV_TIMINGS_CAP和VIDIOC_S_DV_TIMINGS
27
实现VIDIOC_ENUM_FRAMESIZES和VIDIOC_ENUM_FRAMEINTERVALS
28
实现VIDIOC_G_PARM获取帧率
29
实现VIDIOC_S_FMT时自动调整缓冲区大小
30
实现VIDIOC_REQBUFS释放缓冲区
31
实现VIDIOC_STREAMOFF时释放缓冲区
32
实现VIDIOC_QUERYBUF的V4L2_BUF_FLAG_MAPPED和QUEUED标志
33
实现多平面格式(V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE)
34
实现V4L2_BUF_TYPE_VIDEO_OUTPUT设备
35
实现V4L2_BUF_TYPE_VIDEO_OVERLAY设备
36
实现V4L2_BUF_TYPE_VBI_CAPTURE设备
37
实现V4L2_BUF_TYPE_SDR_CAPTURE设备
38
实现V4L2_BUF_TYPE_META_CAPTURE设备
39
实现V4L2_BUF_TYPE_PRIVATE设备
40
实现VIDIOC_S_FMT时检查像素格式是否支持
41
实现VIDIOC_S_FMT时调整宽度和高度到硬件限制
42
实现VIDIOC_G_FMT返回当前格式
43
实现VIDIOC_TRY_FMT测试格式
44
实现VIDIOC_S_CTRL时检查控制值范围
45
实现VIDIOC_G_CTRL返回当前控制值
46
实现VIDIOC_QUERYCTRL返回控制类型和标志
47
实现VIDIOC_QUERYMENU返回菜单项
48
实现VIDIOC_S_CTRL时触发硬件操作
49
实现VIDIOC_G_CTRL时读取硬件状态
50
实现VIDIOC_QUERYCAP的device_caps字段
51
实现VIDIOC_QUERYCAP的bus_info字段
52
实现VIDIOC_QUERYCAP的driver字段
53
实现VIDIOC_QUERYCAP的card字段
54
实现VIDIOC_QUERYCAP的version字段
55
实现VIDIOC_QUERYCAP的capabilities字段
56
实现VIDIOC_ENUM_FMT的type字段
57
实现VIDIOC_ENUM_FMT的flags字段
58
实现VIDIOC_ENUM_FMT的mbus_code字段
59
实现VIDIOC_ENUM_FRAMESIZES的离散尺寸
60
实现VIDIOC_ENUM_FRAMESIZES的连续范围
61
实现VIDIOC_ENUM_FRAMEINTERVALS的离散帧间隔
62
实现VIDIOC_ENUM_FRAMEINTERVALS的连续帧间隔
63
实现VIDIOC_S_PARM时设置帧率
64
实现VIDIOC_G_PARM返回当前帧率
65
实现VIDIOC_S_PARM时检查帧率范围
66
实现VIDIOC_S_PARM时调整帧率到最接近值
67
实现VIDIOC_S_INPUT时检查输入索引
68
实现VIDIOC_G_INPUT返回当前输入
69
实现VIDIOC_S_OUTPUT时检查输出索引
70
实现VIDIOC_G_OUTPUT返回当前输出
71
实现VIDIOC_ENUMINPUT的输入类型
72
实现VIDIOC_ENUMINPUT的输入状态
73
实现VIDIOC_ENUMOUTPUT的输出类型
74
实现VIDIOC_ENUMOUTPUT的输出状态
75
实现VIDIOC_CROPCAP的bounds和defrect
76
实现VIDIOC_S_CROP时检查裁剪区域
77
实现VIDIOC_G_CROP返回当前裁剪区域
78
实现VIDIOC_S_FMT时更新裁剪区域
79
实现VIDIOC_QUERYSTD返回标准列表
80
实现VIDIOC_S_STD时检查标准支持
81
实现VIDIOC_G_STD返回当前标准
82
实现VIDIOC_QUERY_DV_TIMINGS返回时序列表
83
实现VIDIOC_S_DV_TIMINGS设置时序
84
实现VIDIOC_G_DV_TIMINGS获取时序
85
实现VIDIOC_DV_TIMINGS_CAP返回时序能力
86
实现VIDIOC_ENUM_DV_TIMINGS枚举时序
87
实现VIDIOC_S_FMT时更新帧间隔
88
实现VIDIOC_S_FMT时更新缓冲区大小
89
实现VIDIOC_REQBUFS时检查内存类型
90
实现VIDIOC_REQBUFS时检查缓冲区数量
91
实现VIDIOC_QBUF时检查缓冲区状态
92
实现VIDIOC_DQBUF时检查缓冲区状态
93
实现VIDIOC_STREAMON时检查缓冲区数量
94
实现VIDIOC_STREAMOFF时停止采集线程
95
实现设备卸载时释放资源
96
实现设备打开时初始化硬件
97
实现设备关闭时停止流
98
实现多实例支持
99
实现VIDIOC_S_FMT时检查是否正在流
100
实现VIDIOC_S_CTRL时检查是否正在流
所属VIP或分类
同VIP:Camera-HAL与V4L2开发实战100例
同VIP:Camera-V4L2-ISP控制实战100例
同VIP:Linux-V4L2摄像头驱动项目实战100例