当前位置: 首页 > news >正文

电子商务网站开发乐清新闻

电子商务网站开发,乐清新闻,网站核心词如何做,中学生网站源码引言: 主要是针对CameraAPI v2 HAL3的架构对Android相机系统进行梳理。 相机架构 App和FrameWork Camera API v2位于: packages/apps/Camer2 frameworks/ex/camera2 应用框架级别,使用Camera2 API与相机的硬件进行交互。通过调用Binder接口…

引言:

主要是针对CameraAPI v2 + HAL3的架构对Android相机系统进行梳理。

相机架构

 App和FrameWork

Camera API v2位于:

packages/apps/Camer2

frameworks/ex/camera2 

应用框架级别,使用Camera2 API与相机的硬件进行交互。通过调用Binder接口访问与相机native层代码

AIDL

与CameraService关联的binder接口位于:

frameworks/av/camera/aidl/android/hardware

AIDL产生的Java代码访问natvie层,获取物理设备相机的访问权限并返回应用框架层,用于创建CameraDevice,最终创建CameraCaptureSession。

Native框架

CameraDevice 和 CameraCaptureSession 类的原生类位于:

frameworks/av/camera

CameraDevice:

CameraCaptureSession:

binder IPC接口

实现跨进程通信。调用相机服务的binder类位于如下路径:

frameworks/av/camera/aidl/android/hardware

ICameraService:相机服务的接口

ICameraDeviceUser:一打开的特定相机设备

ICameraServiceListener:用于应用框架层的 CameraService的回调

ICameraDeviceCallbacks:用于应用框架层的 CameraDevice的回调

相机服务

CameraService的实现类位于:

frameworks/av/services/camera/libcameraservice/CameraService.cpp

实际与HAL交互的代码

HAL

提供CameraService调用的相机硬件运行标准接口的实现

HIDL

相机HAL的HIDL接口定义位于:

hardware/interfaces/camera

需要被实现的相机服务的HAL(hardware abstract layer)层标准接口

实现HAL

HAL层是位于相机驱动和Android Frameworks之间。

HAL定义了必须实现的接口,以便应用可以正确地操作相机硬件

典型的HAL binder 必须实现如下HIDL接口: 

ICameraProvider:用于枚举独立的相机设备以及管理他们的状态。

ICameraDevice:相机设备的接口

ICameraDeviceSession:激活的相机设备会话接口

输入验证

由于HAL可以访问与相机服务不同的资源,因此两者之间的边界被视为安全性边界。

因此,相机HAL必须验证从相机服务传递到HAL层的参数。包括:检查缓冲区长度值是否在允许范围内,并在使用参数以及将参数传递给硬件或内核驱动程序之前对参数进行排错。

http://www.yayakq.cn/news/828828/

相关文章:

  • 专业的扬州网站建设省住房和城乡建设厅官方网站
  • 朔州市网站建设wordpress php设置
  • 广州googleseo网络营销什么叫做优化
  • 响应式网站下载谷歌浏览器安卓下载
  • 上海高端品牌网站建设专家公司要搭建网站
  • 朝阳做网站哪家公司好做网站什么数据库用的多
  • 电子商务网站功能特点用vis做的简单网站
  • 网站建设分金手指专业二wordpress怎么放图片
  • 嘉兴网站制作设计搜索引擎优化的核心是
  • 怎样进行公司网站建设重庆点优定制网站建设
  • 宿州城市建设投资网站wap是什么意思?
  • 让公司做网站要注意什么计算机专业主要学什么课程
  • 里水网站设计腾讯云服务器怎么重启
  • 做网站以后的趋势知乎网站上放百度地图
  • 263网站建设怎么样小企业如何建网站
  • 珠海中企网站建设公司网站空间被挂马
  • 网站开发用什么字体一般wordpress管理用户插件
  • 重庆营销网站江门网站建设自助建站
  • 网站开发教程PDF微盘下载网站布局模式
  • 在电脑上建设个人网站深夜禁用直播app软件
  • seo怎么优化网站织梦本地做网站
  • 广州行业门户网站建设wordpress被改密码
  • 建设银行 u盾不弹出网站珠海网站系统建设
  • 室内设计培训网站常见的网站空间
  • 网站建设客户去哪找wordpress报错
  • 排版好看的网站界面优质专业建设申报网站
  • 免费注册com的网站内部购物券网站怎么做
  • 深圳大浪网站建设怎样做自己公司的网站
  • 网站开发宣传标语吴江网站建设收费
  • 网站建设内页用网站做邮箱吗