summaryrefslogtreecommitdiff
path: root/Source/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp')
-rw-r--r--Source/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp b/Source/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
index 6c3e983d6..7dab52d67 100644
--- a/Source/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
+++ b/Source/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp
@@ -665,6 +665,20 @@ IntRect ChromeClientQt::visibleRectForTiledBackingStore() const
}
#endif
+void ChromeClientQt::isPlayingMediaDidChange(MediaProducer::MediaStateFlags state, uint64_t)
+{
+ if (state == m_mediaState)
+ return;
+
+ MediaProducer::MediaStateFlags oldState = m_mediaState;
+ m_mediaState = state;
+
+ if ((oldState & MediaProducer::IsPlayingAudio) == (m_mediaState & MediaProducer::IsPlayingAudio))
+ return;
+
+ m_webPage->recentlyAudibleChanged(m_mediaState & MediaProducer::IsPlayingAudio);
+}
+
#if ENABLE(VIDEO) && ((USE(GSTREAMER) && USE(NATIVE_FULLSCREEN_VIDEO)) || USE(QT_MULTIMEDIA))
FullScreenVideoQt* ChromeClientQt::fullScreenVideo()
{