summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/MediaPlayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/MediaPlayer.cpp')
-rw-r--r--Source/WebCore/platform/graphics/MediaPlayer.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/Source/WebCore/platform/graphics/MediaPlayer.cpp b/Source/WebCore/platform/graphics/MediaPlayer.cpp
index 42e308bb5..312233573 100644
--- a/Source/WebCore/platform/graphics/MediaPlayer.cpp
+++ b/Source/WebCore/platform/graphics/MediaPlayer.cpp
@@ -406,6 +406,7 @@ void MediaPlayer::loadWithNextMediaEngine(MediaPlayerFactory* current)
m_private->setPrivateBrowsingMode(m_privateBrowsing);
m_private->setPreload(m_preload);
m_private->setPreservesPitch(preservesPitch());
+ m_private->setRate(m_rate);
if (m_shouldPrepareToRender)
m_private->prepareForRendering();
}
@@ -619,6 +620,9 @@ float MediaPlayer::volume() const
void MediaPlayer::setVolume(float volume)
{
+ if (volume == m_volume)
+ return;
+
m_volume = volume;
if (m_private->supportsMuting() || !m_muted)
@@ -632,6 +636,9 @@ bool MediaPlayer::muted() const
void MediaPlayer::setMuted(bool muted)
{
+ if (muted == m_muted)
+ return;
+
m_muted = muted;
if (m_private->supportsMuting())
@@ -668,6 +675,9 @@ bool MediaPlayer::preservesPitch() const
void MediaPlayer::setPreservesPitch(bool preservesPitch)
{
+ if (preservesPitch == m_preservesPitch)
+ return;
+
m_preservesPitch = preservesPitch;
m_private->setPreservesPitch(preservesPitch);
}
@@ -693,7 +703,10 @@ bool MediaPlayer::didLoadingProgress()
}
void MediaPlayer::setSize(const IntSize& size)
-{
+{
+ if (size == m_size)
+ return;
+
m_size = size;
m_private->setSize(size);
}
@@ -705,6 +718,9 @@ bool MediaPlayer::visible() const
void MediaPlayer::setVisible(bool b)
{
+ if (b == m_visible)
+ return;
+
m_visible = b;
m_private->setVisible(b);
}
@@ -716,6 +732,9 @@ MediaPlayer::Preload MediaPlayer::preload() const
void MediaPlayer::setPreload(MediaPlayer::Preload preload)
{
+ if (preload == m_preload)
+ return;
+
m_preload = preload;
m_private->setPreload(preload);
}