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

Файл streamcamera-common.h

Минимальное подмножество классов и типов данных StreamCamera. Подробнее…

#include <string>
#include <memory>
#include "streamcamera-fraction.h"

Классы

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
Дескриптор графического буфера. Подробнее…

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

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 }
Тип графического буфера. Подробнее…

Функции

std::string Aurora::StreamCamera::toString (PixelFormat pixelFormat)
Выводит PixelFormat в виде строки.

Переменные

template<char a, char b, char c, char d>
constexpr uint32_t Aurora::StreamCamera::FourCC
Шаблон для создания значения FourCC.

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

Минимальное подмножество классов и типов данных StreamCamera.

Описание перечислений

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.