android camera 3.0的调用序列
来源:互联网 发布:对象转成json 编辑:程序博客网 时间:2024/05/17 03:05
android 4.3 camera的架构跟4.2相比没有太大变化,但是从android 4.3的代码中,我们看到了某些文件,比如hardware/libhardware/include/hardware/camera3.h, 里面用的是新架构,这个应该就是4.4 kitkat会用到的camera的camera v3.0。
在这个文件中,我们看到framework 对camera device的setup和操作序列与之前版本有很大变化,新的序列如下:
1) fw call camera_module_t->common.open(), 返回一个camera_device_t
2) fw 判断camera_device_t->version的值,如果是CAMERA_DEVICE_API_VERSION_3_0, 那么这个device会被转换为camera3_device_t
3) fw call camera3_device_t->ops->initialize(), 初始化camera device
4)fw calls camera3_device_t->ops->configure_streams(), 配置camera相关的输入输出流
5) fw分配gralloc buffers, 调用camera3_device_t->ops->register_stream_buffers
6) fw calls camera3_device_t->ops->construct_default_request_settings(), 建立某些用例的默认配置
7)fw 创建并发送capture request到hal层, camera3_device_t->ops->process_capture_request()
8) fw继续创建发送其它请求到hal层
9) hal层调用camera3_callback_ops_t->notify()发送shutter event, 通知曝光开始
10)hal层完成拍照后,调用camera3_callback_ops_t->process_capture_result(), 通知framework拍照完成。
11)fw可能会停止发送请求,重新设置configure_streams, 这样再从第5步开始
12) fw可能会调用camera3_device_t->common->close, 关闭本次camera session, 这样本次session就完成了。
13) 如果出错, hal层会调用camera3_callback_ops_t->notify(), 告诉fw相应的错误信息,fw进行相应处理。
- android camera 3.0的调用序列
- Android调用Camera的过程
- Android中Camera的调用流程
- android camera Intent调用
- Android Camera调用流程
- Android Camera 调用流程
- Android Camera 调用流程
- Android Camera调用流程
- Android Camera调用流程
- Android Camera调用流程
- Android Camera调用流程
- Android Camera调用流程
- Android调用系统camera
- Android Camera调用流程
- Android Camera 调用流程
- android中Camera.PreviewCallback的调用的三个方式
- Android 调用Camera和相册
- Android调用Camera摄像机拍照
- 自定义广播发送者和接收者
- C++到js
- 在delphi中实现密码框“大写锁定打开”的提示
- 有序广播和无序广播
- 配置OpenCV的Qt开发环境
- android camera 3.0的调用序列
- 广播接收者拦截短信
- Linux多线程开发(一):用C++封装线程的互斥操作
- java提高篇(四)-----抽象类与接口
- 服务的生命周期
- 开机启动项:电话窃听器
- Linux下查找文件
- Flash字体嵌入方法
- HDU3530