首先是

//四字符代码,为了标示视频数据流格式

//在次文件的下,比如大家熟悉的mjpeg

//#define V4L2_PIX_FMT_MJPEG v4l2_fourcc(’M’, ’J’, ’P’, ’G’) /* Motion-JPEG */

/* Four-character-code (FOURCC) */

#define v4l2_fourcc(a, b, c, d)

((__u32)(a) | ((__u32)(b) << 8) | ((__u32)(c) << 16) | ((__u32)(d) << 24))

/*

* F O R M A T E N U M E R A T I O N

*/

struct v4l2_fmtdesc {

__u32 index; /* Format number */ //格式索引

enum v4l2_buf_type type; /* buffer type */ //缓冲类型

/*

ioctl会根据这个type选择对应的函数,例如VIDIOC_ENUM_FMT时type为V4L2_BUF_TYPE_VIDEO_CAPTURE,

那么就会调用 int (*vidioc_enum_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f);

enum v4l2_buf_type {

V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,

V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,

V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,

V4

linux3.0字符设备驱动,v4l2驱动3-linux3.0.8中v4l2_format详解相关推荐

  1. 2 errors and 0 warnings potentially fixable with the `--fix` option,vue-cli3中eslint详解

    当我们创建vue项目的时候,我们往往会选择linter/Formatter,eslint-config-standard,下面我放张vue图形化配置界面 但这往往是进坑的开始 特别注意一下这里的插件: ...

  2. linux3.2.0块设备及nandflash驱动框架

    块设备框架:app: open,read,write "1.txt" --------------------------------------------- 文件的读写 文件系 ...

  3. 从头开始写STM32F103C8T6驱动库(四)——编写延时函数,详解Systick

    系列文章目录 Github开源地址 从头开始写STM32F103C8T6驱动库(一)--STM32CubeMX创建并调整工程结构 从头开始写STM32F103C8T6驱动库(二)--编写系统初始化程序 ...

  4. mysql8.0导入备份_mysql8.0.20配合binlog2sql的配置和简单备份恢复的步骤详解

    第一步 安装 1.安装MySQL 2.安装Python3 [root@localhost /]#yum install python3 3.下载binlog2sql文件到本地(文件在百度云盘) [ro ...

  5. 数据库学习笔记第一弹——MySQL8.0和MySQL5.7的下载、安装与配置(图文详解步骤2022)

    数据库学习笔记第一弹--MySQL8.0和MySQL5.7的下载.安装与配置(图文详解步骤2022) 文章目录 数据库学习笔记第一弹--MySQL8.0和MySQL5.7的下载.安装与配置(图文详解步 ...

  6. linux3.0字符设备驱动,linux字符设备驱动的 ioctl 幻数

    在Linux字符设备驱动入门(一)中,我们实现了字符设备的简单读写字符功能,接下来我们要在这个基础上加入ioctl功能.首先,我们先来看看3.0内核下../include/linux/fs.h中fil ...

  7. uvc设备通过v4l2驱动( QT项目)

    GITHUB :源代码 其中uvc免驱设备可以是:usb摄像头.hdmi转usb视频采集卡 v4l2的驱动过程: 视频设备获取-> 属性设定-> 采集方式设定-> 图像数据获取-&g ...

  8. 0.96寸_OLED_屏幕_SSD1306_IIC通信_入门教程_指令详解_驱动介绍_笔记分享_初学者易懂

    目录 一.简介 1:总结 2:屏幕介绍 二.基本使用流程 1_介绍: 2_流程:(省略了应答) 三.指令集 1.基础指令 1:设置对比度(亮度)(81H + A[7:0]) 2:设置全屏全亮(A4H. ...

  9. 友善之臂 mini2440 linux led 驱动代码,[转]mini2440的LEDS驱动程序和测试程序详解

    转自:http://blog.csdn.net/garby2004/article/details/4603996 一 leds的驱动程序 位置:linux 2.6.29/drivers/char/m ...

最新文章

  1. Gut:卡姆果提取物改变肠道菌群预防小鼠肥胖
  2. 什么是三极管的倒置状态及其作用!
  3. 在AFN中使用NSXMLParser解析服务器返回的XML数据
  4. 趣链 BitXHub跨链平台 (1)技术架构
  5. 如何用栈实现浏览器的前进和后退?
  6. javascript小技巧(转自DooIT)http://www.cnblogs.com/ttyp/archive/2004/11/15/63900.html
  7. SlidingMenu使用笔记
  8. 《深入理解计算机系统(修订版)》读感
  9. android定义颜色数组,Colours——一套漂亮的预定义颜色库和方法
  10. UE4简单水体使用记录
  11. XML学习之应用范围
  12. 毕设外文文献查找方法
  13. python怎么交换xy轴_在python中,将x轴交换为y轴
  14. Unity3D中MonoDevelop无法使用
  15. 杂项-Java:JCP
  16. vscode 下载地址
  17. 嵌入式Linux应用与开发——内核配置选项含Linux最新版本kernel下载后续操作
  18. C_.NET+Framdwork题库(未整理完,有时间再补)
  19. arm64 blr指令
  20. C语言的三种参数传递方式

热门文章

  1. 如何透彻理解 Paxos 算法?
  2. 远程删除用户手机照片?拼多多回应
  3. How to play PRA CandyBox game——GoDapp
  4. 华为语音合成服务,为用户提供实时、可替换、多音调的语音播放体验
  5. Python基础—内置函数、匿名函数、递归函数
  6. 平面图形原理总结(3):多边形相交
  7. Photo Album: Wicresoft
  8. 深度学习算法之-SSD(一)
  9. 【FPGA】实战之创建项目
  10. wireshark 抓包使用教程