UVC webcam驱动添加分辨率
kernel webcam驱动默认只支持640*360 和 1280 * 720分辨率支持
下面讲讲如何添加自己的分辨率,以添加640*960为例
static const struct uvc_format_uncompressed uvc_format_yuv = {.bLength = UVC_DT_FORMAT_UNCOMPRESSED_SIZE,.bDescriptorType = USB_DT_CS_INTERFACE,.bDescriptorSubType = UVC_VS_FORMAT_UNCOMPRESSED,.bFormatIndex = 1,.bNumFrameDescriptors = 3,//这个值原本是2,代表YUV格式有两种分辨率,改为你需要的值.guidFormat ={ 'Y', 'U', 'Y', '2', 0x00, 0x00, 0x10, 0x00,0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71},.bBitsPerPixel = 16,.bDefaultFrameIndex = 1,.bAspectRatioX = 0,.bAspectRatioY = 0,.bmInterfaceFlags = 0,.bCopyProtect = 0,
};
static const struct UVC_FRAME_UNCOMPRESSED(3) uvc_frame_yuv_640p = {//这里的3也是帧率个数.bLength = UVC_DT_FRAME_UNCOMPRESSED_SIZE(3),//这里的3代表有几个帧率支持.bDescriptorType = USB_DT_CS_INTERFACE,.bDescriptorSubType = UVC_VS_FRAME_UNCOMPRESSED,.bFrameIndex = 2,//这是第几个分辨率,我这里把这个分辨率插到中间了,720P的改为3.bmCapabilities = 0,.wWidth = cpu_to_le16(640),.wHeight = cpu_to_le16(960),.dwMinBitRate = cpu_to_le32(49152000),//不清楚怎么计算的,.dwMaxBitRate = cpu_to_le32(147456000),//不清楚怎么计算的.dwMaxVideoFrameBufferSize = cpu_to_le32(1228800),//YUYV格式,size=640*960*2.dwDefaultFrameInterval = cpu_to_le32(666666),//默认帧率.bFrameIntervalType = 3,//代表支持几个帧率.dwFrameInterval[0] = cpu_to_le32(666666),//15fps.dwFrameInterval[1] = cpu_to_le32(1000000),//10fps.dwFrameInterval[2] = cpu_to_le32(5000000),//2fps
};
//Full speed模式支持的格式和分辨率
static const struct uvc_descriptor_header * const uvc_fs_streaming_cls[] = {(const struct uvc_descriptor_header *) &uvc_input_header,(const struct uvc_descriptor_header *) &uvc_format_yuv,(const struct uvc_descriptor_header *) &uvc_frame_yuv_360p,(const struct uvc_descriptor_header *) &uvc_frame_yuv_640p,//新增的分辨率(const struct uvc_descriptor_header *) &uvc_frame_yuv_720p,(const struct uvc_descriptor_header *) &uvc_format_mjpg,(const struct uvc_descriptor_header *) &uvc_frame_mjpg_360p,(const struct uvc_descriptor_header *) &uvc_frame_mjpg_640p,//新增的分辨率(const struct uvc_descriptor_header *) &uvc_frame_mjpg_720p,(const struct uvc_descriptor_header *) &uvc_color_matching,NULL,
};
MJPEG 新增方法类似,hs,ss的cls同样添加一下新增的分辨率
UVC webcam驱动添加分辨率相关推荐
- UVC webcam添加H264 NV12等格式支持
linux webcam 驱动默认仅支持YUY2 和 MJPG 两种格式,这也是大部分USB摄像头和应用支持的格式 下面讲讲如何添加新的格式支持: (1)修改kernel\drivers\usb\ga ...
- linux不能强制显卡分辨率,Linux系统装显卡驱动及分辨率不正常的解决方法
Linux系统装显卡驱动及分辨率不正常的解决方法 发布时间:2014-06-13 16:09:53来源:红联作者:velcbo 驱动安装: 这里得说明一下,安装新的显卡驱动也有不完美的地方,就是开机进 ...
- linux显卡驱动运行情况,Linux装完显卡驱动后分辨率显示不正常的解决方法
不少人在更新完Linux显卡驱动后,出现分辨率显示不正常的现象,遇到这类问题不用担心,下面小编就教你如何解决Linux显卡驱动安装后分辨率无法正常显示的问题,一起来学习下吧. 驱动安装: 这里得说明一 ...
- linux系统分辨率没有,Linux装完显卡驱动后分辨率无法正常显示怎么办?
不少人在更新完Linux显卡驱动后,出现分辨率显示不正常的现象,遇到这类问题不用担心,下面小编就教你如何解决Linux显卡驱动安装后分辨率无法正常显示的问题,一起来学习下吧. 驱动安装: 这里得说明一 ...
- UVC 摄像头驱动(三)配置摄像头,实时数据采集
前面分析了 UVC 摄像头的硬件模型和描述符,对于一个 usb 摄像头来说,内部大概分为一个 VC 接口和一个 VS 接口,VC 接口内部有许多 unit 和 terminal 用来"控制& ...
- linux UVC摄像头驱动 简介
1. 如何判断Camera是否为UVC Camera Linux UVC driver(uvc) 该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备 ...
- RK3566,ES7202声卡驱动添加
1. IIC驱动添加 设备树添加es7202的节点,内容如下 &i2c3 {status = "okay";clock-frequency = <400000> ...
- Ubuntu安装显卡驱动后分辨率设置中没有适应显示器最高分辨率的解决办法
安装Ubuntu14.04后安装了最新的Nvidia显卡驱动,但是在分辨率设置中始终找不到与显示器匹配的1920x1080的最高分辨率,在网上搜索了各种各样的方法,基本都无果而终,最后找到一种修改[e ...
- MT7628 Openwrt21 Fibocom FM650-CN驱动添加rndis拨号
1.拨号模式简介 ECM(Ethernet Networking Control Model 以太网控制模型)用于在设备和主机之间传输以太网数据 包.在操作系统看来,CDC ECM 设备就是一个虚拟以 ...
最新文章
- php读取access编码格式,php+access如何设置编码格式
- centos6.5官方dvd做本地yum
- CS0122 “AbstractUnpooledSlicedByteBuffer”不可访问,因为它具有一定的保护级别
- python的最大绘图速度_Python数据可视化之高速绘图神器PyQtGraph库,强烈建议收藏...
- Oracle的sqlplus登录方式
- IDA无法反编译 and 提示错误
- 2、MySQL使用(DISTINCT)过滤重复数据
- Zookeeper的作用
- 毕业季,拿走你急需的求职面试技巧
- 洛阳理工Linux实验报告,洛阳理工学院实验报告.doc
- elasticsearch7.9.2 安装配置
- 《Java线程与并发编程实践》—— 2.3 谨防活跃性问题
- 前端学习(1706):前端系列javascript之应用场景
- 1106 Lowest Price in Supply Chain(甲级)
- 大神教你Nginx常用基础配置方案
- 【Java每日一题】20170110
- 编译WINDOWS版FFmpeg:msys2环境准备
- nopi 缩小字体填充_20202南雄高空广告字体安装施工方案设备先进
- FPGA信号处理系列文章——相关与卷积
- vs2013 MFC入门
热门文章
- 高通平台启动log概述(PBL log、sbl1 log、kernel log)
- 《热尼亚·鲁勉采娃》 作者:尤里·纳吉宾 推荐者:路遥
- oracle 授予 sequence,Oracle中的角色和权限授予
- LM321 低功耗单运算放大器 1MHZ增益带宽积 用于充电器 适配器
- 明源笔试题目--将一个正整数分解质因数
- 高速光耦(PS8101,TLP112A,TLP109)基本工作原理应用实例
- MySQL高阶教程索引
- 什么样性格的人适合科研_什么性格的人更容易得癌症?科学研究这么看
- java_微信公众号扫码绑定个人信息(微信公众号场景值二维码的使用)
- 计算机编程语言及Java