Документация
ОС Аврора 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
, если поддерживаемые форматы были успешно прочитаны.