Sur cette page

QVideoSink Class

La classe QVideoSink représente un puits générique pour les données vidéo. Plus d'informations...

En-tête : #include <QVideoSink>
CMake : find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake : QT += multimedia
Héritages : QObject

Propriétés

Fonctions publiques

QVideoSink(QObject *parent = nullptr)
virtual ~QVideoSink() override
QRhi *rhi() const
void setSubtitleText(const QString &subtitle)
void setVideoFrame(const QVideoFrame &frame)
QString subtitleText() const
QVideoFrame videoFrame() const
QSize videoSize() const

Signaux

void subtitleTextChanged(const QString &subtitleText) const
void videoFrameChanged(const QVideoFrame &frame) const
void videoSizeChanged()

Description détaillée

La classe QVideoSink peut être utilisée pour récupérer des données vidéo image par image à partir de Qt Multimedia.

QVideoSink fournit des images vidéo individuelles au développeur de l'application par le biais du signal videoFrameChanged().

La trame vidéo peut alors être utilisée pour lire les données de ces trames et les traiter ultérieurement. Lors de l'utilisation de QPainter, la méthode paint() permet de dessiner QVideoFrame.

QVideoFrame Les objets vidéo peuvent consommer une quantité importante de mémoire ou de ressources système et ne doivent donc pas être conservés plus longtemps que ne l'exige l'application.

Voir également QMediaPlayer et QMediaCaptureSession.

Documentation sur les propriétés

subtitleText : QString

Renvoie le texte du sous-titre actuel.

Fonctions d'accès :

QString subtitleText() const
void setSubtitleText(const QString &subtitle)

Signal de notification :

void subtitleTextChanged(const QString &subtitleText) const

[read-only] videoSize : QSize

Renvoie la taille de la vidéo en cours de lecture. Si aucune vidéo n'est en cours de lecture, cette méthode renvoie une taille non valide.

Fonctions d'accès :

QSize videoSize() const

Signal du notificateur :

void videoSizeChanged()

Member Function Documentation

QVideoSink::QVideoSink(QObject *parent = nullptr)

Construit un nouvel objet QVideoSink avec parent.

[override virtual noexcept] QVideoSink::~QVideoSink()

Détruit l'objet.

QRhi *QVideoSink::rhi() const

Renvoie l'instance QRhi utilisée pour créer les données de texture dans les images vidéo.

void QVideoSink::setSubtitleText(const QString &subtitle)

Fixe le texte actuel de subtitle.

Note : Fonction de définition de la propriété subtitleText.

Voir également subtitleText().

void QVideoSink::setVideoFrame(const QVideoFrame &frame)

Définit la vidéo actuelle frame.

Voir aussi videoFrame().

QVideoFrame QVideoSink::videoFrame() const

Renvoie l'image vidéo actuelle.

Voir également setVideoFrame().

[signal] void QVideoSink::videoFrameChanged(const QVideoFrame &frame) const

Signale le changement de la vidéo frame.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.