QVideoSink Class
La classe QVideoSink représente un récepteur générique pour les données vidéo. En savoir plus...
| En-tête : | #include <QVideoSink> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake : | QT += multimedia |
| Hérite de : | QObject |
Propriétés
- subtitleText : QString
- videoSize : QSize
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 permet de 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 d’application via le signal ` videoFrameChanged()`.
L'image vidéo peut ensuite être utilisée pour lire les données de ces images et les traiter ultérieurement. Lors de l'utilisation de ` QPainter`, l'QVideoFrame e peut être affiché à l'aide de la méthode ` paint()`.
QVideoFrame Les objets 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 de notification :
| void | videoSizeChanged() |
Documentation des fonctions membres
QVideoSink::QVideoSink(QObject *parent = nullptr)
Crée un nouvel objet QVideoSink avec l'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)
Définit le texte actuel de la propriété « subtitle ».
Remarque : fonctionde définition de la propriété subtitleText.
Voir aussi subtitleText().
void QVideoSink::setVideoFrame(const QVideoFrame &frame)
Définit l'frame vidéo actuelle.
Remarque : cette fonction est sûre pour les threads.
Voir également videoFrame().
QVideoFrame QVideoSink::videoFrame() const
Renvoie l'image vidéo actuelle.
Remarque : cette fonction est thread-safe.
Voir aussi setVideoFrame().
[signal] void QVideoSink::videoFrameChanged(const QVideoFrame &frame) const
Émet un signal lorsque l'frame vidéo change.
© 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.