Класс QVideoSink
Класс QVideoSink представляет собой универсальный приемник для видеоданных. Подробнее...
| Заголовок: | #include <QVideoSink> |
| CMake: | find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые функции
| QVideoSink(QObject *parent = nullptr) | |
| virtual | ~QVideoSink() |
| void | setSubtitleText(const QString &subtitle) |
| void | setVideoFrame(const QVideoFrame &frame) |
| QString | subtitleText() const |
| QVideoFrame | videoFrame() const |
| QSize | videoSize() const |
Подробное описание
Класс QVideoSink может использоваться для получения видеоданных на основе кадров из Qt Multimedia.
QVideoSink может работать в двух режимах. В первом режиме он может рендерить видеопоток на нативном окне подлежащей системы окон. Во втором режиме он будет предоставлять отдельные видеокадры разработчику приложения через сигнал videoFrameChanged().
Затем видеокадр можно использовать для считывания данных этих кадров и дальнейшей обработки. При использовании QPainter объект QVideoFrame можно отрисовать с помощью метода paint() в QVideoSink.
Объекты QVideoFrame могут потреблять значительное количество памяти или системных ресурсов, поэтому их следует удерживать не дольше, чем это необходимо приложению.
См. также QMediaPlayer и QMediaCaptureSession.
Документация по членам-функциям
QVideoSink::QVideoSink(QObject *parent = nullptr)
Создает новый объект QVideoSink с parent.
[virtual] QVideoSink::~QVideoSink()
Уничтожает объект.
void QVideoSink::setSubtitleText(const QString &subtitle)
Устанавливает текущий текст субтитров.
См. также subtitleText().
void QVideoSink::setVideoFrame(const QVideoFrame &frame)
Устанавливает текущий видеокадр.
См. также videoFrame().
QString QVideoSink::subtitleText() const
Возвращает текущий текст субтитров.
См. также setSubtitleText().
QVideoFrame QVideoSink::videoFrame() const
Возвращает текущий видеокадр.
См. также setVideoFrame().
QSize QVideoSink::videoSize() const
Возвращает размер видео, которое в настоящее время воспроизводится. Если видео не воспроизводится, этот метод возвращает недействительный размер.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qvideosink.html