2011-10-13 117 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