Spec-Zone.ru › Qt 5.6

Класс QVideoProbe

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

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

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

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

Сигналы

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

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

  • 1 свойство, унаследованное от QObject
  • 1 открытый слот, унаследованный от QObject
  • 11 статических открытых членов, унаследованных от 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 = Q_NULLPTR)

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

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/archives/qt-5.6/qvideoprobe.html

Spec-Zone.ru

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