Класс VideoOutputQt5
Рендерит видеокадров в компоненте QML VideoOutput. Подробнее…
Диаграмма наследования для Aurora::StreamCamera::VideoOutputQt5:

Сигналы
| void | mirroredChanged (bool mirror) Сигнал изменения mirrored. |
| void | viewportChanged (QRect viewport) Сигнал изменения viewport. |
Публичные функции
| VideoOutputQt5 (QObject *parent=nullptr) | |
| bool | mirrored () const Указывает на вертикальный переворот видеовыхода. |
| void | setMirrored (bool mirror) Сеттер для VideoOutputQt5::mirrored. |
| QRect | viewport () const Содержит областью просмотра видеовыхода. |
| void | setViewport (QRect viewport) Устанавливает область просмотра аудиовыхода. |
| QAbstractVideoSurface * | videoSurface () const Возвращает поверхность видео для рендеринга. |
| void | setVideoSurface (QAbstractVideoSurface *) Устанавливает поверхность видео для рендеринга. |
| void | onGraphicBuffer (std::shared_ptr<Aurora::StreamCamera::GraphicBuffer > buffer) Рендеринг разделяемого видеокадра. |
| void | onVideoFrame (const Aurora::StreamCamera::YCbCrFrame *frame) Рендеринг неразделяемого видеокадра. |
| void | onVideoFrame (const Aurora::StreamCamera::Frame *frame) Рендеринг неразделяемого видеокадра. |
| void | onVideoFrame (std::shared_ptr<const Aurora::StreamCamera::YCbCrFrame > frame) |
| void | onVideoFrame (std::shared_ptr<const Aurora::StreamCamera::Frame > frame) |
| void | stop () Останавливает воспроизведение. |
Свойства
| bool | mirrored Управляет вертикальным переворотом видеовыхода. |
| QRect | viewport Управляет областью просмотра видеовыхода. |
| QAbstractVideoSurface * | videoSurface Содержит поверхность видео для рендеринга |
Подробное описание
Рендерит видеокадров в компоненте QML VideoOutput.
Рендеринг видеокадров, созданных с помощью Camera или VideoDecoder на QAbstractVideoSurface, предоставленном QtMultimedia.
class Listener : public VideoDecoderListener
{
...
void onDecodedYCbCrFrame(const StreamCamera::YCbCrFrame *frame)
{
m_output->onVideoFrame(frame);
}
void onDecodedGraphicBuffer(std::shared_ptr<StreamCamera::GraphicBuffer> buffer)
{
m_output->onGraphicBuffer(buffer);
}
...
private:
VideoOutputQt5 *m_output;
}
Aurora::StreamCamera::VideoDecoderListener // Обратные вызовы для видеодекодера.Определено в streamcamera-codec.h:341
Aurora::StreamCamera::YCbCrFrame // Дескриптор YUV-подобного видеокадра.Определено в streamcamera.h:221
Описание функций-членов
mirrored()
| bool Aurora::StreamCamera::VideoOutputQt5::mirrored () const |
Указывает на вертикальный переворот видеовыхода.
Видеобуферы будут вертикально зеркально отражены при рендеринге, если установлено значение mirrored. Это полезно для рендеринга предпросмотра видео с фронтальной камеры.
См. также VideoOutputQt5::setMirrored()
mirroredChanged
| Aurora::StreamCamera::VideoOutputQt5::mirroredChanged (bool mirror) | signal |
Сигнал изменения mirrored.
См. также VideoOutputQt5::mirrored()
onGraphicBuffer()
| void Aurora::StreamCamera::VideoOutputQt5::onGraphicBuffer (std::shared_ptr<Aurora::StreamCamera::GraphicBuffer >buffer) |
Рендеринг разделяемого видеокадра.
Кадр визуализируется с использованием видеоузла EGL или YUV в зависимости от типа дескриптора, который предоставляет GraphicBuffer. Формат видеоповерхности вычисляется из первого кадра. Кадр будет освобождён, когда видеоповерхность больше не нуждается в нём.
onVideoFrame() [1/2]
| void Aurora::StreamCamera::VideoOutputQt5::onVideoFrame (const Aurora::StreamCamera::Frame * frame) |
Рендеринг неразделяемого видеокадра.
Кадр копируется в новый VideoFrame, а затем визуализируется с помощью видеоузла YUV. Формат видеоповерхности вычисляется из первого кадра.
Начиная с 1.7.7
onVideoFrame() [2/2]
| void Aurora::StreamCamera::VideoOutputQt5::onVideoFrame (const Aurora::StreamCamera::YCbCrFrame * frame) |
Рендеринг неразделяемого видеокадра.
Кадр копируется в новый VideoFrame, а затем визуализируется с помощью видеоузла YUV. Формат видеоповерхности вычисляется из первого кадра.
setMirrored()
| void Aurora::StreamCamera::VideoOutputQt5::setMirrored (bool mirrored) |
Сеттер для VideoOutputQt5::mirrored.
Видеобуферы будут вертикально зеркально отражены при рендеринге, если установлено значение mirrored. Это полезно для рендеринга предпросмотра видео с фронтальной камеры.
Видеоповерхность остановится при изменении. Следующий вызов onVideoFrame() или onGraphicBuffer() применит настройки и запустит поверхность.
Параметры
| [in] | mirrored | Значение для установки. |
См. также VideoOutputQt5::mirrored()
setVideoSurface()
| void Aurora::StreamCamera::VideoOutputQt5::setVideoSurface (QAbstractVideoSurface * surface) |
Устанавливает поверхность видео для рендеринга.
Видеоповерхность остановится при изменении. Следующий вызов onVideoFrame() или onGraphicBuffer() применит настройки и запустит поверхность.
Параметры
| [in] | surface | Устанавливает поверхность видео для рендеринга. |
См. также VideoOutputQt5::videoSurface()
setViewport()
| void Aurora::StreamCamera::VideoOutputQt5::setViewport (QRect viewport) |
Устанавливает область просмотра аудиовыхода.
Изменяет область просмотра QVideoSurfaceFormat, применённого к поверхности видео.
Видеоповерхность остановится при изменении. Следующий вызов onVideoFrame() или onGraphicBuffer() применит настройки и запустит поверхность.
Параметры
| [in] | viewport | Прямоугольник обрезки видеовыхода. |
См. также VideoOutputQt5::viewport()
stop()
| void Aurora::StreamCamera::VideoOutputQt5::stop () |
Останавливает воспроизведение.
Поверхность запустится снова при следующем вызове onVideoFrame() или onGraphicBuffer().
videoSurface()
| QAbstractVideoSurface * Aurora::StreamCamera::VideoOutputQt5::videoSurface () const |
Возвращает поверхность видео для рендеринга.
Возвращает Указатель на базовую поверхность QAbstractVideoSurface.
См. также VideoOutputQt5::setVideoSurface()
viewport()
| QRect Aurora::StreamCamera::VideoOutputQt5::viewport () const |
Содержит областью просмотра видеовыхода.
Содержит область просмотра QVideoSurfaceFormat, применённого к поверхности видео.
Возвращает QRect — прямоугольник обрезки видеовыхода.
См. также VideoOutputQt5::setViewport()
viewportChanged
| Aurora::StreamCamera::VideoOutputQt5::viewportChanged (QRect viewport) | signal |
Сигнал изменения viewport.
См. также VideoOutputQt5::viewport()
Описание свойств
mirrored
| bool Aurora::StreamCamera::VideoOutputQt5::mirrored | read write |
Управляет вертикальным переворотом видеовыхода.
Видеобуферы будут вертикально зеркально отражены при рендеринге, если установлено значение mirrored. Это полезно для рендеринга предпросмотра видео с фронтальной камеры.
Видеоповерхность остановится при изменении. Следующий вызов onVideoFrame() или onGraphicBuffer() применит настройки и запустит поверхность.
viewport
| QRect Aurora::StreamCamera::VideoOutputQt5::viewport | read write |
Управляет областью просмотра видеовыхода.
Изменяет область просмотра QVideoSurfaceFormat, применённого к поверхности видео.
Видеоповерхность остановится при изменении. Следующий вызов onVideoFrame() или onGraphicBuffer() применит настройки и запустит поверхность.