本讲是Android Camera专题系列的第二讲,我们介绍Android Camera架构,站在更高的层次了解现在的Camera HAL3架构的由来,以及为何要设计成这样。
视频在线观看:
加入知识星球与更多Camera同学交流
- 星球名称:深入浅出Android Camera
- 星球ID: 17296815
Android Camera 架构演进
- 总体上Camera遵循Client-Server架构
- 从MediaServer到独立的CameraServer
- 从Camera HAL1到CameraHAL3
- 从CameraServer再拆出
android.hardware.camera.provider
Android Camera HAL3软件栈
Android Camera HAL3 Pipeline介绍
Android Camera HAL3 控制流程
相关文档
-
参考资料
-
答疑
-
课程配套文档下载
git clone https://e.coding.net/deepinout/camera/android_camera_docs.git
老师,能提前找你要一些资料吗???
也就是systrace和调试的资料
systrace(性能专题)和调试的ppt我们还没准备ppt,有一些凌乱,具体你想看哪一块呢?
凌乱没事,现有的发我就行,感觉也够我看的了。谢谢老师!!!
老师,是直接发我邮箱吗???
我们会整理下,发在极客笔记网站
好的,谢谢。发了之后,提醒一下~
老师,你的流程图特别好,请问是用哪个工具画的?
可以用draw.io画
老师,怎么在Android Stduio模拟器连接usb摄像头,我看pixel4用到了实际的摄像头
没有这样用过呢,你试试Android Genymotion这个模拟器是否可以
老师, 总编译不过,提示缺少包, 在源文件里也确实找不到对应的包, 譬如:
GeekCamera2/app/src/main/java/com/deepinout/geekcamera/HDRProcessor.java:43: error: cannot find symbol
private ScriptC_process_avg processAvgScript;
^
symbol: class ScriptC_process_avg
我们复现修复下
是 Android R, 在源码里编译不过, 但 ASOP 中可以.
AS 也很难编译过
说实话这个GeekCamera太复杂了,根本不适合教学用
其实还好,没有太复杂