30void QPlatformVideoSink::setVideoFrame(
const QVideoFrame &frame)
32 bool sizeChanged =
false;
33 QVideoFrame currentFrame;
35 QMutexLocker locker(&m_mutex);
36 if (frame == m_currentVideoFrame)
38 m_currentVideoFrame = frame;
39 m_currentVideoFrame.setSubtitleText(m_subtitleText);
40 const QSize size = qRotatedFramePresentationSize(frame);
41 if (size != m_nativeSize) {
45 currentFrame = m_currentVideoFrame;
48 onVideoFrameChanged(currentFrame);
52 emit m_sink->videoSizeChanged();
53 emit m_sink->videoFrameChanged(frame);
62void QPlatformVideoSink::setSubtitleText(
const QString &subtitleText)
65 QMutexLocker locker(&m_mutex);
66 if (m_subtitleText == subtitleText)
68 m_subtitleText = subtitleText;
70 emit m_sink->subtitleTextChanged(subtitleText);