Класс QAbstractPlanarVideoBuffer
Класс QAbstractPlanarVideoBuffer является абстракцией для планарных видеоданных. Подробнее...
| Заголовок: | #include <QAbstractPlanarVideoBuffer> |
| qmake: | QT += multimedia |
| С тех пор: | Qt 5.4 |
| Наследуется от: | QAbstractVideoBuffer |
Открытые функции
| QAbstractPlanarVideoBuffer(QAbstractVideoBuffer::HandleType type) | |
| virtual | ~QAbstractPlanarVideoBuffer() |
| virtual int | map(QAbstractVideoBuffer::MapMode mode, int *numBytes, int [4] bytesPerLine = ..., uchar *[4] data = ...) = 0 |
- 7 открытых функций унаследовано от QAbstractVideoBuffer
Подробное описание
Класс QAbstractPlanarVideoBuffer является абстракцией для планарных видеоданных.
QAbstractPlanarVideoBuffer расширяет QAbstractVideoBuffer, чтобы поддерживать отображение несмежных планарных видеоданных. Реализуйте этот класс вместо QAbstractVideoBuffer, если абстрагируемые видеоданные хранят плоскости в отдельных буферах или содержат заполнение между плоскостями, что повлияет на вычисление смещений от байтов на строку и высоты кадра.
См. также QAbstractVideoBuffer::mapPlanes().
Документация по функциям-членам
QAbstractPlanarVideoBuffer::QAbstractPlanarVideoBuffer(QAbstractVideoBuffer::HandleType type)
Создаёт абстрактный планарный буфер видео заданного типа type.
[virtual] QAbstractPlanarVideoBuffer::~QAbstractPlanarVideoBuffer()
Удаляет абстрактный планарный буфер видео.
[pure virtual] int QAbstractPlanarVideoBuffer::map(QAbstractVideoBuffer::MapMode mode, int *numBytes, int [4] bytesPerLine = ..., uchar *[4] data = ...)
Отображает содержимое буфера видео в память.
Режим отображения mode указывает, следует ли считывать и/или записывать содержимое отображаемой памяти в буфер. Если режим отображения включает флаг QAbstractVideoBuffer::ReadOnly, отображённая память будет заполнена содержимым буфера при первоначальном отображении. Если режим отображения включает флаг QAbstractVideoBuffer::WriteOnly, содержимое, возможно, изменённой отображаемой памяти, будет записано обратно в буфер при развязке.
Когда доступ к данным больше не нужен, убедитесь, что вызвана функция unmap(), чтобы освободить отображаемую память и, возможно, обновить содержимое буфера.
Возвращает количество плоскостей в отображаемых видеоданных. Для каждой плоскости величина шага строки этой плоскости будет возвращена в bytesPerLine, а указатель на данные плоскости будет возвращён в data. Суммарный размер отображённых данных возвращается в numBytes.
См. также QAbstractVideoBuffer::map(), QAbstractVideoBuffer::unmap(), и QAbstractVideoBuffer::mapMode().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qabstractplanarvideobuffer.html