logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android Camera2架构-RequestThread处理队列中的预览和拍照请求流程Frameworks层到HAL层(1)

Frameworks处理请求参考从代码的逻辑来看FrameWork层初始化Camera3Device时候就会启动一个请求线程,这个线程是专门处理上层下发的。frameworks\av\services\camera \libcameraservice\device3\Camera3Device.cppstatus_t Camera3Device::initialize(sp<CameraPr

#android#架构#webview
Android性能优化—耗电优化

作为移动设备,电池重要性不言而喻。怎么耗电通过上图可以知道,用户通过软件调用硬件资源而产生了耗电,那么我们可以控制软件调用硬件的频次以此达到降低耗电的目的。那么我们有哪些硬件是可以控制的呢? 移动设备元件耗电大户下面我就挑几个常用的元器件聊一聊一、视频、音频、收音机在使用这些功能的使用时候,他牵涉的不单单一个元器件的问题,而是更多,所以我们在使用这些功能的时候要做到离开即刻关闭释放。早期做直播的时

#网络
Android Camera原理之camera HAL底层数据结构与类总结

camera HAL层数据结构非常多,看代码的时候常常为了了解这些数据结构找半天,为了方便大家学习,特地总结了一些数据结构以及这些数据结构的位置:1.hardware/libhardware/include/hardware/camera_common.h:1.1 camera_info_t : camera_infotypedef struct camera_info {int facing;i

#android#数据结构#java
V4L2框架-control的数据结构

话不多说,直接进入正题,本文章是基于 linux-4.4.138 内核来探讨的。几个结构体之间的关系struct v4l2_ctrl:control 的结构体抽象,一个 control 就用一个实例化的 v4l2_ctrl 变量来表示。struct v4l2_ctrl_ref:一个实例化的 v4l2_ctrl 的引用,可以看到该结构体里面包含了一个 struct v4l2_ctrl * 类型的指针

#数据结构
嵌入式实践教程--Android HAL自定义HAL代码教程

HIDL接口定义创建hidl目录在aosp中的hardware/interfaces目录下创建自己的hal目录mkdir -p hardware/interfaces/qmiller/1.0/default创建hal文件在我们刚才创建的hardware/interfaces/qmiller/1.0/目录下新建IQmiller.hal文件,传入string name,返回string类型的resul

#android
android8 Camera2 从 CameraService 到 HAL Service

上回讲到,在 CameraService::makeClient 中,实例化了一个 CameraDeviceClient。现在我们就从它的构造函数开始,继续探索打开相机的流程。这一部分主要活动在 Runtime 层,这里分成 CameraService 与 HAL Service 两侧来分析。接前一篇文章,最后部分*client = new CameraDeviceClient(cameraSer

#android
android7 camera framework 相机连接流程

以android 7.1源码为基础,主要分析camera1 +hal1老旧代码先上图文件 android_hardware_Camera.cpp// connect to camera servicestatic jint android_hardware_Camera_native_setup(JNIEnv *env, jobject thiz,jobject weak_this, jint c

#android#p2p#c++
从原理分析kotlin的延迟初始化:lateinitvar和bylazy

从原理分析kotlin的延迟初始化:lateinitvar和bylazy

文章图片
#kotlin
    共 44 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择