Документация
ОС Аврора 5.2.0

Класс 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() применит настройки и запустит поверхность.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.