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

Класс GraphicBuffer (абстрактный)

Дескриптор графического буфера. Подробнее…

Подключение: #include <streamcamera.h>

Публичные функции

virtual std::shared_ptr<const YCbCrFrame > mapYCbCr ()=0
Отображает YUV видеокадр на память процессора для чтения.
virtual std::shared_ptr<const RawImageFrame > map ()=0
Отображает видеокадр на память процессора для чтения.
virtual std::shared_ptr<const Frame > mapFrame ()=0
Отображает видеокадр со структурой Image.
virtual uint16_t rotation () const =0
Вращение изображения.

Публичные атрибуты

uint16_t width
Ширина изображения.
uint16_t height
Высота изображения.
uint64_t timestampUs = -1
Отметка времени захвата в микросекундах.
PixelFormat pixelFormat = PixelFormat::Invalid
Пиксельный формат видеоданных.
const void * handle = nullptr
Аппаратно-зависимый дескриптор основного медиабуфера.
HandleType handleType = HandleType::NoHandle
Тип дескриптора.

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

Дескриптор графического буфера.

Графические буферы создаются камерой и могут рендериться через EGL или отображаться в памяти для доступа к видеоданным.

Описание функций-членов

map()

virtual std::shared_ptr<const RawImageFrame > Aurora::StreamCamera::GraphicBuffer::map () pure virtual

Отображает видеокадр на память процессора для чтения.

Возвращает указатель на дескриптор данных или nullptr, если видеокадр не может быть отображён на память процессора.

mapFrame()

virtual std::shared_ptr<const Frame > Aurora::StreamCamera::GraphicBuffer::mapFrame () pure virtual

Отображает видеокадр со структурой Image.

Возвращает указатель на дескриптор данных или nullptr, если видеокадр не может быть отображён на память процессора.

mapYCbCr()

virtual std::shared_ptr<const YCbCrFrame > Aurora::StreamCamera::GraphicBuffer::mapYCbCr () pure virtual

Отображает YUV видеокадр на память процессора для чтения.

У кадра должно быть PixelFormat <= PixelFormat::YCbCrFlexible.

Возвращает указатель на дескриптор данных или nullptr, если видеокадр не может быть отображён на память процессора.

rotation()

virtual uint16_t Aurora::StreamCamera::GraphicBuffer::rotation () const pure virtual

Вращение изображения.

Возвращает угол, на который необходимо повернуть изображение для корректного отображения содержимого. Возможные значения: 0, 90, 180, 270. Учитывает ориентацию устройства с датчиков CameraInfo.mountAngle и CameraInfo.facing. Применяет это значение на другой стороне видеоконференции.

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

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