Spec-Zone.ru › Qt 5.12

Класс QVideoProbe

Класс QVideoProbe позволяет отслеживать проигрываемые или записываемые видеокадры. Подробнее...

Заголовок: #include <QVideoProbe>
qmake: QT += multimedia
Наследует: QObject
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые функции

QVideoProbe(QObject *parent = nullptr)
virtual ~QVideoProbe()
bool isActive() const
bool setSource(QMediaObject *source)
bool setSource(QMediaRecorder *mediaRecorder)
  • 31 открытых функции унаследованы от QObject

Сигналы

void flush()
void videoFrameProbed(const QVideoFrame &frame)
  • 2 сигнала унаследованы от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов унаследованы от QObject

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 9 защищённых функций унаследованы от QObject

Подробное описание

Класс QVideoProbe позволяет отслеживать проигрываемые или записываемые видеокадры.

QMediaPlayer *player = new QMediaPlayer();
QVideoProbe *probe = new QVideoProbe;

connect(probe, SIGNAL(videoFrameProbed(QVideoFrame)), this, SLOT(processFrame(QVideoFrame)));

probe->setSource(player); // Returns true, hopefully.

player->setVideoOutput(myVideoSurface);
player->setMedia(QUrl::fromLocalFile("observation.mp4"));
player->play(); // Start receiving frames as they get presented to myVideoSurface

Этот же подход работает с объектом QCamera для получения кадров видоискателя или видео по мере их захвата.

См. также QAudioProbe, QMediaPlayer и QCamera.

Документация по функциям-членам

QVideoProbe::QVideoProbe(QObject *parent = nullptr)

Создаёт новый класс QVideoProbe с parent. После установки источника для мониторинга с помощью setSource(), сигнал videoFrameProbed() будет испускаться, когда видеокадры будут поступать в объект источника медиаданных.

[virtual] QVideoProbe::~QVideoProbe()

Удаляет этот зонд и отключается от любого объекта медиаданных.

[signal] void QVideoProbe::flush()

Этот сигнал должен испускаться, когда требуется освободить все кадры. Приложение должно освободить все имеющиеся ссылки на видеокадры.

bool QVideoProbe::isActive() const

Возвращает true, если этот зонд отслеживает что-либо, или false в противном случае.

Отслеживаемый источник не обязательно должен быть активным.

bool QVideoProbe::setSource(QMediaObject *source)

Устанавливает объект медиаданных для мониторинга в source.

Если source равен нулю, этот зонд будет деактивирован, и функция вернёт true.

Если объект медиаданных не поддерживает мониторинг видео, функция вернёт false.

Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же объекта будет проигнорирована, но мониторинг будет продолжаться.

bool QVideoProbe::setSource(QMediaRecorder *mediaRecorder)

Начинает мониторинг указанного mediaRecorder.

Если нет объекта медиаданных, связанного с mediaRecorder, или если он равен нулю, этот зонд будет деактивирован, и функция вернёт true.

Если экземпляр рекордера медиаданных не поддерживает мониторинг видео, функция вернёт false.

Любые ранее отслеживаемые объекты больше не будут отслеживаться. Передача того же объекта будет проигнорирована, но мониторинг будет продолжаться.

[signal] void QVideoProbe::videoFrameProbed(const QVideoFrame &frame)

Этот сигнал должен испускаться, когда видеокадр frame обрабатывается в службе медиаданных.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qvideoprobe.html

Spec-Zone.ru

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