Камера

На рисунке представлена архитектура камеры в ОС Аврора.

Архитектура камеры

Фреймворк мультимедиа управляет плагином камеры GStreamer для получения данных камеры с устройства. Интерфейсы ядра для управления устройством камеры могут быть разными для разных чипсетов, поэтому HAL камеры, используемый плагином камеры, должен быть реализован специально для каждого чипсета. Каждый файл конфигурации содержит свою собственную специфическую аппаратно-зависимую информацию. Фреймворк мультимедиа считывает и анализирует информацию, содержащуюся в этих файлах конфигурации.

В ОС Аврора в качестве плагина к GStreamer используется плагин gst-droidcamsrc, который получает данные камеры (предварительный просмотр или захват изображения) и устанавливает различные команды камеры через интерфейс HAL камеры.

HAL камеры имеет общий интерфейс для управления устройством камеры на различных чипсетах и используется плагином gst-droidcamsrc. HAL камеры включает в себя следующие компоненты:

  • droidmedia;
  • minimediaservice;
  • libdroidmedia;
  • minisfservice.

Во фреймворке мультимедиа выделяют следующие конфигурационные файлы:

  • gstdroidcamsrc-0.conf, содержащий настройки разрешения фронтальной камеры;
  • gstdroidcamsrc-1.conf, содержащий настройки разрешения задней камеры.