2011-10-13 118 views
4

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

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

+0

+1为cyberpunk参考,欢迎来到SO! – Phonon

回答

5

后续操作:我从https://www.codeaurora.org/gitweb/quic/la/下载了Android平台代码的镜像图像。幸运的是,Camera HAL的源代码位于platforms/device/samsung/crespo/libcameraCameraHardwareInterface.hSecCameraHWInterface.h中实现,并且从SecCamera.cpp调用V4L2 API。

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