Поиск исходного кода для Nexus S Camera HAL?

Я работаю над проектом, в котором мне нужно изменить драйвер для фронтальной камеры Nexus S. Исходный код драйвера реализован в drivers/media/video/s5ka3dfx.c. Судя по реализации драйвера, он соответствует API V4L2. Однако мне непонятно, как драйвер взаимодействует с остальной частью стека Android. Где-то там должен быть уровень аппаратной абстракции, содержащий реализацию чистого виртуального класса CameraHardwareInterface (который объявлен в platform_frameworks_base/include/CameraHardwareInterface.h).

Мне не удалось найти исходный код для этого уровня аппаратной абстракции. http://android.git.kernel.org/ в данный момент мечтает об электрических овцах, кто-нибудь знает какие-либо альтернативные места, где можно найти исходный код для Nexus S Camera HAL?


person user994330    schedule 13.10.2011    source источник
comment
+1 за отсылку к киберпанку и добро пожаловать в ТАК!   -  person Phonon    schedule 14.10.2011


Ответы (1)


Дальнейшие действия: я загрузил зеркальное изображение кода платформы Android с сайта https://www.codeaurora.org/gitweb/quic/la/. К счастью, исходный код камеры HAL находится в platforms/device/samsung/crespo/libcamera. CameraHardwareInterface.h реализован в SecCameraHWInterface.h, а API V4L2 вызывается из SecCamera.cpp.

Для тех, кто ищет объяснение каждого уровня абстракции для камеры (от аппаратного обеспечения до прикладного уровня), проверьте http://boundarydevices.com/blogs/camera-subsystem-overview-for-i-mx-gingerbread.

person user994330    schedule 18.10.2011