[发明专利]一种支持摄像头热拔插功能的方法、装置、设备和介质有效
| 申请号: | 202010139533.3 | 申请日: | 2020-03-03 | 
| 公开(公告)号: | CN111475347B | 公开(公告)日: | 2022-05-27 | 
| 发明(设计)人: | 陈潇 | 申请(专利权)人: | 瑞芯微电子股份有限公司 | 
| 主分类号: | G06F11/22 | 分类号: | G06F11/22 | 
| 代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 林云娇 | 
| 地址: | 350000 福建省*** | 国省代码: | 福建;35 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 支持 摄像头 热拔插 功能 方法 装置 设备 介质 | ||
本发明提供一种支持摄像头热拔插功能的方法、装置、设备和介质,方法包括:S1、判断有摄像头插入或拔出动作时开始重新注册摄像头;S2、获取摄像头的接口类型及其功能信息;S3、将获取到的功能信息与预置于系统中的录像配置文件比较,裁剪修改录像配置文件中不支持的录像配置信息,使之与摄像头功能一一对应;其中,录像配置文件填写了与摄像头配置文件一样个数的录像配置信息,用于摄像头录像配置使用;S4、将插入的摄像头个数和摄像头信息上报给系统上层。本发明既能在开机启动过程中注册识别插入的摄像头,又能在开机后因摄像头拔插更换也能正常更新摄像头设备信息,从而友好地兼容市面上各种摄像头应用,无需烧写新软件或重启设备。
技术领域
本发明涉及计算机技术领域,特别涉及一种支持摄像头热拔插功能的方法、装置、设备和介质。
背景技术
原生开源的安卓系统只支持固定的摄像头软件配置,如果一款产品的摄像头规格和类型变化了,需重新修改软件代码,这样就需要重新编译和烧写固件,一旦一款已大规模量产或者正在产线上生产的产品需更换摄像头,还得重新烧写新的固件替换或者远程固件升级,十分耗费人力,物力和时间成本。
如图1所示,其为安卓原生系统注册摄像头的流程示意图。安卓设备的安卓原生系统包括内核层(Kernel)和安卓层(Android),安卓层又包括框架层((JavaFrameworks))和硬件抽象层(HAL),框架层中设有Camera Server,硬件抽象层设有Camera HAL。安卓原生系统只能注册固定类型的摄像头且只能在开机过程中注册,若开机使用中usb/dvp/mipi等接口摄像头拔插更换或移除后,就无法更新最新的摄像头设备信息,只能重新烧写适配新固件的软件才能正常工作。
发明内容
本发明要解决的技术问题,在于提供一种支持摄像头热拔插功能的方法、装置、设备和介质,既能在开机启动过程中注册识别插入的摄像头,又能在开机后因摄像头拔插更换也能正常更新摄像头设备信息,从而友好地兼容市面上各种摄像头应用,无需烧写新软件或重启设备。
第一方面,本发明提供了一种支持摄像头热拔插功能的方法,包括下述步骤:
S1、判断有摄像头插入或拔出动作时开始重新注册摄像头;
S2、获取摄像头的接口类型及其功能信息;
S3、将获取到的功能信息与预置于系统中的录像配置文件比较,裁剪修改所述录像配置文件中不支持的录像配置信息,使之与摄像头功能一一对应;其中,所述录像配置文件填写了与所述摄像头配置文件一样个数的录像配置信息,用于摄像头录像配置使用;
S4、将插入的摄像头个数和功能信息上报给系统上层。
第二方面,本发明提供了一种支持摄像头热拔插功能的装置,包括:
判断拔插模块,用于判断有摄像头插入或拔出动作时开始重新注册摄像头;
获取信息模块,用于获取摄像头的接口类型及其功能信息;
配置文件修改模块,用于将获取到的功能信息与预置于系统中的录像配置文件比较,裁剪修改所述录像配置文件中不支持的录像配置信息,使之与摄像头功能一一对应;其中,所述录像配置文件填写了与所述摄像头配置文件一样个数的录像配置信息,用于摄像头录像配置使用;
上报模块,用于将插入的摄像头个数和功能信息上报给系统上层。
第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞芯微电子股份有限公司,未经瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010139533.3/2.html,转载请声明来源钻瓜专利网。





