4

我正在做一个项目,我需要修改 Nexus S 前置摄像头的驱动程序。驱动程序源代码在drivers/media/video/s5ka3dfx.c. 从驱动程序实现来看,驱动程序似乎符合 V4L2 API。但是,我不清楚驱动程序如何与 Android 堆栈的其余部分交互。那里需要一个硬件抽象层,包含纯虚拟 CameraHardwareInterface 类的实现(在 中声明platform_frameworks_base/include/CameraHardwareInterface.h)。

我一直未能找到此硬件抽象层的源代码。 http://android.git.kernel.org/目前正在梦想着电羊,有没有人知道任何其他位置可以找到 Nexus S 相机 HAL 的源代码?

4

1 回答 1

5

跟进:我从https://www.codeaurora.org/gitweb/quic/la/下载了 Android 平台代码的镜像。幸运的是,Camera HAL 的源代码位于platforms/device/samsung/crespo/libcamera. CameraHardwareInterface.h在 中实现SecCameraHWInterface.h,并从 中调用 V4L2 API SecCamera.cpp

对于那些寻找相机每个抽象层(从硬件一直到应用层)的解释的人,请查看http://boundarydevices.com/blogs/camera-subsystem-overview-for-i-mx -姜饼

于 2011-10-18T19:11:14.063 回答