
linux v4l2
introduce Linux V4L2 subsystem
剥丝机器人
这个作者很懒,什么都没留下…
展开
-
v4l2文档之——media framework
Linux kernel media framework============================ This document describes the Linux kernel media framework, its data structures,functions and their usage. Linux 内核多媒体驱动框架 这个文档描述linu转载 2016-10-22 16:37:02 · 866 阅读 · 0 评论 -
V4L2框架分析学习
1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。就像公司的老板一般都不会直接找底层的员工谈话,而是找部门经理了解情况,一个是因为底层屌丝人数多,意见各有不同,措辞也不准,部门经理会把情况汇总后再向上汇报;二个是老板时间宝转载 2016-10-23 16:32:02 · 933 阅读 · 0 评论 -
V4L2(二)虚拟摄像头驱动vivi深入分析
前面一篇文章中,简单分析了 V4L2 大框架,本文借助内核中的虚拟摄像头驱动 vivi 来分析一个完整的摄像头驱动程序。vivi 相对于后面要分析的 usb 摄像头驱动程序,它没有真正的硬件相关层的操作,也就是说抛开了复杂的 usb 层的相关知识,便于理解 V4L2 驱动框架,侧重于驱动和应用的交互。 前面我们提到,V4L2 的核心是 v4l2-dev.c 它向上提供统一的文件操作接口 v4l...转载 2018-04-02 13:27:14 · 675 阅读 · 0 评论 -
摄像头驱动(一)————V4L2框架浅析
V4L2 :video for linux version 2 ,是 linux 里一套标准的视频驱动,它支持 uvc 标准的摄像头。本文来分析一下它的核心框架。 整个v4l2的框架分为三层: 在应用层,我们可以在 /dev 目录发现 video0 类似的设备节点,上层的摄像头程序打开设备节点进行数据捕获,显示视频画面。设备节点的名字很统一,video0 video1 video2...这...转载 2018-04-02 13:36:42 · 450 阅读 · 0 评论 -
摄像头驱动(三)————V4L2 编写虚拟摄像头驱动
概述前面简单分析了内核中虚拟摄像头驱动 vivi 的框架与实现,本文参考 vivi 来写一个虚拟摄像头驱动,查询、设置视频格式相对简单,难点在于 vb2_buf 的处理过程。数据采集流程分析 在我的程序中,大概的数据采集流程如上图所示,启动视频采集之后,创建了一个内核线程,内核线程每30ms 唤醒一次,每一次唤醒都会尝试用 queue_list 中取出一个 buffer 填充数据之后挂入 done...转载 2018-04-02 13:49:56 · 944 阅读 · 0 评论