39 ~QPlatformVideoSink() override;
41 virtual void setRhi(QRhi * ) {}
43 virtual void setWinId(WId) {}
44 virtual void setDisplayRect(
const QRect &) {};
45 virtual void setFullScreen(
bool) {}
46 virtual void setAspectRatioMode(Qt::AspectRatioMode) {}
48 QSize nativeSize()
const;
50 virtual void setBrightness(
float ) {}
51 virtual void setContrast(
float ) {}
52 virtual void setHue(
float ) {}
53 virtual void setSaturation(
float ) {}
55 QVideoSink *videoSink() {
return m_sink; }
57 void setNativeSize(QSize s);
59 void setVideoFrame(
const QVideoFrame &frame);
61 QVideoFrame currentVideoFrame()
const;
63 void setSubtitleText(
const QString &subtitleText);
65 QString subtitleText()
const;
68 explicit QPlatformVideoSink(QVideoSink *parent);
70 virtual void onVideoFrameChanged(
const QVideoFrame &) { }
76 QVideoSink *
const m_sink =
nullptr;
77 mutable QMutex m_mutex;
79 QString m_subtitleText;
80 QVideoFrame m_currentVideoFrame;