QVideoSink Class
Die Klasse „QVideoSink“ stellt einen generischen Senker für Videodaten dar. Mehr...
| Header: | #include <QVideoSink> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
| Erbt: | QObject |
Eigenschaften
- subtitleText : QString
- videoSize : QSize
Öffentliche Funktionen
| 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 |
Signale
| void | subtitleTextChanged(const QString &subtitleText) const |
| void | videoFrameChanged(const QVideoFrame &frame) const |
| void | videoSizeChanged() |
Detaillierte Beschreibung
Die Klasse `QVideoSink` kann verwendet werden, um Videodaten Frame für Frame von ` Qt Multimedia` abzurufen.
QVideoSink stellt dem Anwendungsentwickler einzelne Videobilder über das Signal ` videoFrameChanged()` zur Verfügung.
Das Videobild kann dann verwendet werden, um die Daten dieser Frames auszulesen und weiterzuverarbeiten. Bei der Verwendung von ` QPainter` kann das ` QVideoFrame ` mithilfe der Methode ` paint()` gezeichnet werden.
QVideoFrame Objekte können eine beträchtliche Menge an Speicher oder Systemressourcen beanspruchen und sollten daher nicht länger gehalten werden, als es die Anwendung erfordert.
Siehe auch QMediaPlayer und QMediaCaptureSession.
Dokumentation zu den Eigenschaften
subtitleText : QString
Gibt den aktuellen Untertiteltext zurück.
Zugriffsfunktionen:
| QString | subtitleText() const |
| void | setSubtitleText(const QString &subtitle) |
Benachrichtigungssignal:
| void | subtitleTextChanged(const QString &subtitleText) const |
[read-only] videoSize : QSize
Gibt die Größe des aktuell wiedergegebenen Videos zurück. Wenn kein Video wiedergegeben wird, gibt diese Methode eine ungültige Größe zurück.
Zugriffsfunktionen:
| QSize | videoSize() const |
Benachrichtigungssignal:
| void | videoSizeChanged() |
Dokumentation zu den Member-Funktionen
QVideoSink::QVideoSink(QObject *parent = nullptr)
Erstellt ein neues QVideoSink-Objekt mit der Eigenschaft „ parent “.
[override virtual noexcept] QVideoSink::~QVideoSink()
Löscht das Objekt.
QRhi *QVideoSink::rhi() const
Gibt die „ QRhi “-Instanz zurück, die zum Erstellen von Texturdaten in den Videobildern verwendet wird.
void QVideoSink::setSubtitleText(const QString &subtitle)
Legt den aktuellen Text für die Eigenschaft „ subtitle “ fest.
Hinweis: Setter -Funktion für die Eigenschaft „ subtitleText “.
Siehe auch ` subtitleText()`.
void QVideoSink::setVideoFrame(const QVideoFrame &frame)
Legt die aktuelle Video frame fest.
Hinweis: Diese Funktion ist threadsicher.
Siehe auch videoFrame().
QVideoFrame QVideoSink::videoFrame() const
Gibt das aktuelle Videobild zurück.
Hinweis: Diese Funktion ist threadsicher.
Siehe auch „ setVideoFrame()“.
[signal] void QVideoSink::videoFrameChanged(const QVideoFrame &frame) const
Gibt ein Signal aus, wenn sich das Video frame ändert.
© 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.