Класс Aurora::StreamCamera::GraphicBuffer
Дескриптор графического буфера. Подробнее…
Подключение: | #include <streamcamera.h> |
Свойства
const void * |
handle |
HandleType |
handleType |
uint16_t |
height |
PixelFormat |
pixelFormat |
uint64_t |
timestampUs |
uint16_t |
width |
Публичные функции
~GraphicBuffer () = default |
|
std::shared_ptr< const RawImageFrame > |
map () |
std::shared_ptr< const YCbCrFrame > |
mapYCbCr () |
Подробное описание
Дескриптор графического буфера.
Графические буферы создаются камерой и могут рендериться через EGL или отображаться в памяти для доступа к видеоданным.
Описание свойств
const void * handle
Аппаратно-зависимый дескриптор основного медиабуфера.
HandleType handleType
Тип дескриптора.
uint16_t height
Высота изображения.
PixelFormat pixelFormat
Пиксельный формат видеоданных.
uint64_t timestampUs
Отметка времени захвата в микросекундах.
uint16_t width
Ширина изображения.
Деструктор
~GraphicBuffer() = default
Описание методов
std::shared_ptr< const RawImageFrame > map()
Отображает видеокадр на память процессора для чтения.
Возвращает
Указатель на дескриптор данных или nullptr
, если видеокадр не может быть отображён на память процессора.
std::shared_ptr< const YCbCrFrame > mapYCbCr()
Отображает YUV видеокадр на память процессора для чтения.
У кадра должно быть PixelFormat <=
PixelFormat::YCbCrFlexible
.
Возвращает
Указатель на дескриптор данных или nullptr
, если данные не могут быть отображены для чтения.