Поиск исходного кода для Nexus S Camera HAL? - PullRequest
4 голосов
/ 14 октября 2011

Я работаю над проектом, в котором мне нужно изменить драйвер для фронтальной камеры 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?

1 Ответ

5 голосов
/ 18 октября 2011

Follow Up: Я загрузил зеркальное изображение кода платформы Android с https://www.codeaurora.org/gitweb/quic/la/. К счастью, исходный код для Camera 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.

...