Класс QAbstractPlanarVideoBuffer
Класс QAbstractPlanarVideoBuffer является абстракцией для планарных видеоданных. Подробнее...
| Заголовок: | #include <QAbstractPlanarVideoBuffer> |
| qmake: | QT += multimedia |
| С тех пор: | Qt 5.4 |
| Наследуется от: | QAbstractVideoBuffer |
Этот класс был представлен в Qt 5.4.
Открытые функции
| QAbstractPlanarVideoBuffer(QAbstractVideoBuffer::HandleType type) | |
| virtual | ~QAbstractPlanarVideoBuffer() |
| virtual int | map(QAbstractVideoBuffer::MapMode mode, int *numBytes, int [4] bytesPerLine = 4, uchar *[4] data = 4) = 0 |
Подробное описание
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 = 4, uchar *[4] data = 4)
Отображает содержимое буфера видео в память.
Режим отображения 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.15/qabstractplanarvideobuffer.html