Документация
ОС Аврора 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"

Классы

struct Aurora::StreamCamera::CameraCapability
Настройки видеопотока. Подробнее…
struct Aurora::StreamCamera::Range<T >
Описывает определённый диапазон значений. Подробнее…
struct Aurora::StreamCamera::CameraCapabilityRanges
Описывает диапазон настроек видеопотока. Подробнее…
struct Aurora::StreamCamera::CameraCapabilityEx
Настройки видеопотока. Подробнее…
struct Aurora::StreamCamera::CameraInfo
Информация о камере. Подробнее…
struct Aurora::StreamCamera::PixelFormatDescription
Содержит подробную информацию о формате пикселей. Подробнее…
struct Aurora::StreamCamera::YCbCrFrame
Дескриптор YUV-подобного видеокадра. Подробнее…
struct Aurora::StreamCamera::RawImageFrame
Дескриптор видеокадра. Подробнее…
struct Aurora::StreamCamera::Image
Дескриптор данных изображения видеокадра. Подробнее…
struct Aurora::StreamCamera::Image::Plane
Описание плоскости. Подробнее…
struct Aurora::StreamCamera::Frame
Дескриптор видеокадра. Подробнее…
class Aurora::StreamCamera::GraphicBuffer
Дескриптор графического буфера. Подробнее…
class Aurora::StreamCamera::CameraListener
Обратные вызовы для камеры. Подробнее…
class Aurora::StreamCamera::Camera
Камера. Подробнее…
class Aurora::StreamCamera::CameraManagerListener
Обратные вызовы для менеджера камеры. Подробнее…
class Aurora::StreamCamera::CameraManager
Диспетчер камер. Подробнее…

Перечисления

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.

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

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