Класс 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. Применяет это значение на другой стороне видеоконференции.