Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API