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
- 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 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.