Документация
ОС Аврора 5.2.0
Файл streamcamera.h
Поддержка видеокамеры и типы данных. Подробнее…
#include <sys/types.h>
#include <string>
#include <vector>
#include <memory>
#include <mutex>
#include "streamcamera-types.h"
#include "streamcamera-fraction.h"
Классы
Перечисления
| enum | Aurora::StreamCamera::CameraFacing { Unknown , Front , Rear , Screen } Направление камеры. Подробнее… |
| enum class | Aurora::StreamCamera::CameraCapabilityPriority { WidthHeightFps , HeightWidthFps , FpsWidthHeight , FpsHeightWidth } Подсказка о приоритете возможностей виодеопотока, поддерживаемого камерой. |
| enum | Aurora::StreamCamera::PixelFormat { Invalid = 0 , YUV420Planar , YUV420SemiPlanar , YCbCrFlexible = 0xff , NV12 = FourCC<'N', 'V', '1', '2'> , NV21 = FourCC<'N', 'V', '2', '1'> , I420 = FourCC<'Y', 'U', '1', '2'> , YUYV = FourCC<'Y', 'U', 'Y', 'V'> , UYVY = FourCC<'U', 'Y', 'V', 'Y'> , XRGB32 = FourCC<'B', 'X', '2', '4'> , MJPEG = FourCC<'M', 'J', 'P', 'G'> , JPEG = FourCC<'J', 'P', 'E', 'G'> , H264 = FourCC<'H', '2', '6', '4'> , HEVC = FourCC<'H', 'E', 'V', 'C'> , VP8 = FourCC<'V', 'P', '8', '0'> , VP9 = FourCC<'V', 'P', '9', '0'> , Mappable = 0xfffb , NotMappable = 0xfffc , Raw = 0xfffd , Encoded = 0xfffe , Preferred = 0xffff } Пиксельный формат кадра. Подробнее… |
| enum | Aurora::StreamCamera::HandleType { NoHandle , ANativeWindowBuffer , EGL = ANativeWindowBuffer , GBMImportData } Тип графического буфера. Подробнее… |
| enum | Aurora::StreamCamera::CameraParameter { FlashMode , Last , Invalid } Параметр камеры. Подробнее… |
Функции
| std::string | Aurora::StreamCamera::toString (PixelFormat pixelFormat) Выводит PixelFormat в виде строки. |
Переменные
| template<char a, char b, char c, char d> | |
| constexpr uint32_t | Aurora::StreamCamera::FourCC Шаблон для создания значения FourCC. |
Подробное описание
Поддержка видеокамеры и типы данных.
Описание перечислений
CameraFacing
| enum class Aurora::StreamCamera::CameraFacing | strong |
Направление камеры.
| Unknown | Для внешних камер. |
| Front | Камера является фронтальной камерой. |
| Rear | Камера является задней камерой. |
| Screen | Виртуальная камера, позволяющая получить доступ к содержимому экрана. Приложение должно иметь разрешение ScreenCapture, в противном случае такие записи не будут отображаться в списке. |
CameraParameter
| enum class Aurora::StreamCamera::CameraParameter : unsigned int | strong |
Параметр камеры.
| FlashMode | Режим вспышки: ["off", "auto", "on", "red-eye", "torch"]. Вспышка отсутствует на данной камере, если getParameterRange() для этого значения возвращает пустую строку. |
| Last | Помощник для итерации параметров. |
| Invalid | Устарел, не рекомендуется использовать. |
HandleType
| enum class Aurora::StreamCamera::HandleType | strong |
Тип графического буфера.
| NoHandle | Буфер представляет собой обычное изображение. |
| ANativeWindowBuffer | Дескриптор описывается расширением ANDROID_image_native_buffer. |
| EGL | Псевдоним для обратной совместимости. |
| GBMImportData | Дескриптор является указателем на struct gbm_import_fd_modifier_data, см. документацию libgbm. |
PixelFormat
| enum class Aurora::StreamCamera::PixelFormat | strong |
Пиксельный формат кадра.
| Формат | Описание |
|---|---|
| Invalid | Недействительный кадр. |
| YUV420Planar | Устарел: Аналогично I420. |
| YUV420SemiPlanar | Устарел: Аналогично NV12. |
| YCbCrFlexible | Устарел: Фактический формат описывается YCbCrFrame. |
| XRGB32 | B:G:R:X в памяти или 0xXXRRGGBB в формате little-endian в виде 32-битного значения. |
Описание переменных
FourCC
template<char a, char b, char c, char d>
| constexpr uint32_t Aurora::StreamCamera::FourCC | constexpr |
Начальное значение:
{static_cast<uint32_t>(a)
| (static_cast<uint32_t>(b) << 8)
| (static_cast<uint32_t>(c) << 16)
| (static_cast<uint32_t>(d) << 24)}
Шаблон для создания значения FourCC.