31void QPlatformVideoSink::setVideoFrame(
const QVideoFrame &frame)
33 bool sizeChanged =
false;
34 QVideoFrame currentFrame;
36 QMutexLocker locker(&m_mutex);
37 if (frame == m_currentVideoFrame)
39 m_currentVideoFrame = frame;
40 m_currentVideoFrame.setSubtitleText(m_subtitleText);
41 const QSize size = qRotatedFramePresentationSize(frame);
42 if (size != m_nativeSize) {
46 currentFrame = m_currentVideoFrame;
49 onVideoFrameChanged(currentFrame);
53 emit m_sink->videoSizeChanged();
54 emit m_sink->videoFrameChanged(frame);
63void QPlatformVideoSink::setSubtitleText(
const QString &subtitleText)
66 QMutexLocker locker(&m_mutex);
67 if (m_subtitleText == subtitleText)
69 m_subtitleText = subtitleText;
71 emit m_sink->subtitleTextChanged(subtitleText);