V4L2架构分析(一)
架构 分析 V4l2
2023-09-11 14:15:47 时间
V4L2架构图:
用到的IOCTL如下:
VIDIOC_QUERYCAP 查询设备的属性
VIDIOC_ENUM_FMT 帧格式
VIDIOC_S_FMT 设置视频帧格式,对应struct v4l2_format
VIDIOC_G_FMT 获取视频帧格式等
VIDIOC_REQBUFS 请求/申请若干个帧缓冲区,一般为不少于3个
VIDIOC_QUERYBUF 查询帧缓冲区在内核空间的长度和偏移量
VIDIOC_QBUF 将申请到的帧缓冲区全部放入视频采集输出队列
VIDIOC_STREAMON 开始视频流数据的采集
VIDIOC_DQBUF 应用程序从视频采集输出队列中取出已含有采集数据的帧缓冲区
VIDIOC_STREAMOFF 应用程序将该帧缓冲区重新挂入输入队列
2.struct v4l2_device在v4l2_framework中具有超然的地位,实际上,它应该叫做v4l2_root更能体现它的位置.在一个实现中仅此一个,没有副本,一般是代表设备的的对象,比如 struct platform_device, uvc device 或者PCI device. 中嵌入定义,如下图所示:
平台设备注册:
相关文章
- MySQL 主从复制与读写分离概念及架构分析 (转)
- AFDX架构及协议分析
- 《实用软件架构:从系统环境到软件部署 》——2.4 架构视图与架构视点
- 《企业大数据系统构建实战:技术、架构、实施与应用》一导读
- 分布式实时日志分析解决方案 ELK 部署架构
- 实时数仓 | 京东计算架构演进之路
- 神经网络架构PYTORCH-几个概念
- linux下i2c的驱动架构分析和应用
- 从Hadoop+Storm架构转向Spark架构
- 《高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构》——1.4 系统软件安全管理
- 存储器架构选项渐多 定制化将成未来趋势
- 一次关于架构的“嘴炮”
- ES (ElasticSearch) 简易解读(三)企业级日志分析ELK架构的搭建与使用
- AMD Zen 2新架构2018年初发布 再提升15%性能
- 性能测试知多少---系统架构分析
- 核心业务需求及逻辑架构分析
- Android架构分析之Android消息处理机制(一)
- RocketMQ架构模块解析
- 数据库架构技术的发展与选择
- 深入浅出搜索架构引擎、方案与细节(上)
- 高性能 MySQL(一):逻辑架构