Класс 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 для сброса перед уничтожением слушателя. |