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

Класс CameraManager (абстрактный)

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

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

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

virtual bool init ()=0
Повторно инициализирует диспетчер камеры.
virtual int getNumberOfCameras ()=0
Возвращает количество найденных камер.
virtual bool getCameraInfo (unsigned int num, CameraInfo &info)=0
Возвращает информацию о камере.
virtual bool queryCapabilities (const std::string &cameraId, std::vector<CameraCapability > &caps)=0
Запрашивает параметры видеопотока, поддерживаемые камерой.
virtual std::shared_ptr<Camera > openCamera (const std::string &cameraId)=0
Открывает камеру.
virtual std::vector<PixelFormatDescription > getSupportedFormats (const std::string &cameraId)=0
Возвращает список поддерживаемых форматов пикселей c дополнительной информацией.
virtual bool queryCapabilityRanges (const std::string &cameraId, PixelFormat format, CameraCapabilityRanges &capRanges)=0
Запрашивает диапазон допустимых параметров видеопотока.
virtual bool findClosestCapability (const std::string &cameraId, PixelFormat format, const CameraCapabilityEx &desired, CameraCapabilityEx &found, CameraCapabilityPriority priorityHint=CameraCapabilityPriority::WidthHeightFps)=0
Находит наиболее близкие поддерживаемые параметры изображения для указанного формата.
virtual void setListener (CameraManagerListener *listener)
Устанавливает обратные вызовы.

Защищённые атрибуты

CameraManagerListener * m_cameraManagerListener = nullptr
std::recursive_mutex m_cameraManagerListenerMutex

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

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

Описание функций-членов

findClosestCapability()

virtual bool Aurora::StreamCamera::CameraManager::findClosestCapability (const std::string & cameraId, PixelFormat format, const CameraCapabilityEx & desired, CameraCapabilityEx & found, CameraCapabilityPriority priorityHint = CameraCapabilityPriority::WidthHeightFps) pure virtual

Находит наиболее близкие поддерживаемые параметры изображения для указанного формата.

Параметры

[in] cameraId Идентификатор камеры.
[in] format Формат, для которого подбираются настройки видеопотока.
[in] desired Желаемые настройки видеопотока.
[out] found Наиболее подходящая найденная настройка видеопотока.
[in] priorityHint Приоритет полей настроек.

Возвращает true при успешном выполнении и false в противном случае. found в последнем случае не изменяется.

getCameraInfo()

virtual bool Aurora::StreamCamera::CameraManager::getCameraInfo (unsigned int num, CameraInfo & info) pure virtual

Возвращает информацию о камере.

Параметры

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

Возвращает true, если информация о камере была успешно прочитана.

getSupportedFormats()

virtual std::vector<PixelFormatDescription > Aurora::StreamCamera::CameraManager::getSupportedFormats (const std::string & cameraId) pure virtual

Возвращает список поддерживаемых форматов пикселей c дополнительной информацией.

Параметры

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

Возвращает список поддерживаемых форматов пикселей или пустой список в случае возникновения ошибки. Список отсортирован по предпочтениям кодека.

init()

virtual bool Aurora::StreamCamera::CameraManager::init () pure virtual

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

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

openCamera()

virtual std::shared_ptr<Camera > Aurora::StreamCamera::CameraManager::openCamera (const std::string & cameraId) pure virtual

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

Параметры

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

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

queryCapabilities()

virtual bool Aurora::StreamCamera::CameraManager::queryCapabilities (const std::string & cameraId, std::vector<CameraCapability > & caps) pure virtual

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

Параметры

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

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

queryCapabilityRanges()

virtual bool Aurora::StreamCamera::CameraManager::queryCapabilityRanges (const std::string & cameraId, PixelFormat format, CameraCapabilityRanges & capRanges) pure virtual

Запрашивает диапазон допустимых параметров видеопотока.

Параметры

[in] cameraId Идентификатор камеры.
[in] format Формат, для которого подбираются настройки видеопотока.
[out] capRanges Ссылка на список структур CameraCapabilityRanges для заполнения.

setListener()

virtual void Aurora::StreamCamera::CameraManager::setListener (CameraManagerListener * listener) inlinevirtual

Устанавливает обратные вызовы.

Поток, вызывающий эту функцию, будет заблокирован, если в данный момент выполняется обратный вызов.

Параметры

[in] listener Объект с обратными вызовами. Следует задать nullptr для сброса перед уничтожением слушателя.

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

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