24 Q_PROPERTY(QString subtitleText READ subtitleText WRITE setSubtitleText NOTIFY subtitleTextChanged)
25 Q_PROPERTY(QSize videoSize READ videoSize NOTIFY videoSizeChanged)
27 QVideoSink(QObject *parent =
nullptr);
28 ~QVideoSink() override;
31 void setRhi(QRhi *rhi);
33 QSize videoSize()
const;
35 QString subtitleText()
const;
36 void setSubtitleText(
const QString &subtitle);
38 void setVideoFrame(
const QVideoFrame &frame);
39 QVideoFrame videoFrame()
const;
41 QPlatformVideoSink *platformVideoSink()
const;
43 void videoFrameChanged(
const QVideoFrame &frame) QT6_ONLY(
const);
44 void subtitleTextChanged(
const QString &subtitleText) QT6_ONLY(
const);
45 void videoSizeChanged();
48 friend class QMediaPlayerPrivate;
49 friend class QMediaCaptureSessionPrivate;
50 void setSource(QObject *source);
52 QVideoSinkPrivate *d =
nullptr;