Документация
ОС Аврора 5.0.1

Класс Aurora::StreamCamera::CameraManager

Диспетчер камеры. Подробнее…

Подключение: #include <streamcamera.h>

Публичные функции

~CameraManager() = default
bool getCameraInfo(unsigned int num, CameraInfo & info)
int getNumberOfCameras()
bool init()
std::shared_ptr< Camera> openCamera(const std::string & cameraId)
bool queryCapabilities(const std::string & cameraId, std::vector< CameraCapability > & caps)

Подробное описание

Диспетчер камеры.

Деструктор

~CameraManager() = default

Описание методов

bool getCameraInfo(unsigned int num, CameraInfo & info)

Получить информацию о камере.

Аргументы

  • [in] num — номер камеры, начиная с нуля.
  • [out] info — ссылка на структуру CameraInfo для вывода.

Возвращает

True, если информация о камере была успешно прочитана.

int getNumberOfCameras()

Возвращает количество найденных камер.

bool init()

(Повторно) инициализирует диспетчер камеры.

Метод можно использовать для поиска новых подключённых устройств. Нет необходимости вызывать этот метод перед первым доступом к другим методам CameraManager.

std::shared_ptr< Camera > openCamera(const std::string & cameraId)

Открывает камеру.

Аргументы

  • [in] cameraId — идентификатор камеры.

Возвращает

Указатель на камеру или nullptr в случае какой-либо ошибки.

bool queryCapabilities(const std::string & cameraId,std::vector< CameraCapability > & caps)

Запрашивает поддерживаемые камерой параметры видеопотока.

Аргументы

  • [in] cameraId — идентификатор камеры.
  • [out] caps — ссылка на список структур CameraInfo для заполнения.

Возвращает

True, если поддерживаемые форматы были успешно прочитаны.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.