| Index: Source/web/WebMediaPlayerClientImpl.cpp | 
| diff --git a/Source/web/WebMediaPlayerClientImpl.cpp b/Source/web/WebMediaPlayerClientImpl.cpp | 
| index ce4a9341a33b358954fe4897dfa37803f1a51bbc..5a07e6a3d0cb7f2d3dab686f93beb7a444c62677 100644 | 
| --- a/Source/web/WebMediaPlayerClientImpl.cpp | 
| +++ b/Source/web/WebMediaPlayerClientImpl.cpp | 
| @@ -196,6 +196,8 @@ void WebMediaPlayerClientImpl::load(WebMediaPlayer::LoadType loadType, const WTF | 
|  | 
| m_webMediaPlayer->setPoster(poster); | 
|  | 
| +    m_webMediaPlayer->setRate(mediaElement().playbackRate()); | 
| + | 
| #if OS(ANDROID) | 
| m_usePaintOnAndroid = (loadType != WebMediaPlayer::LoadTypeMediaStream); | 
| #endif | 
| @@ -244,18 +246,6 @@ bool WebMediaPlayerClientImpl::seeking() const | 
| return false; | 
| } | 
|  | 
| -double WebMediaPlayerClientImpl::rate() const | 
| -{ | 
| -    return m_rate; | 
| -} | 
| - | 
| -void WebMediaPlayerClientImpl::setRate(double rate) | 
| -{ | 
| -    m_rate = rate; | 
| -    if (m_webMediaPlayer) | 
| -        m_webMediaPlayer->setRate(rate); | 
| -} | 
| - | 
| bool WebMediaPlayerClientImpl::paused() const | 
| { | 
| if (m_webMediaPlayer) | 
| @@ -290,25 +280,6 @@ MediaPlayer::ReadyState WebMediaPlayerClientImpl::readyState() const | 
| return MediaPlayer::HaveNothing; | 
| } | 
|  | 
| -double WebMediaPlayerClientImpl::maxTimeSeekable() const | 
| -{ | 
| -    if (m_webMediaPlayer) | 
| -        return m_webMediaPlayer->maxTimeSeekable(); | 
| -    return 0.0; | 
| -} | 
| - | 
| -PassRefPtr<TimeRanges> WebMediaPlayerClientImpl::buffered() const | 
| -{ | 
| -    if (m_webMediaPlayer) | 
| -        return TimeRanges::create(m_webMediaPlayer->buffered()); | 
| -    return TimeRanges::create(); | 
| -} | 
| - | 
| -bool WebMediaPlayerClientImpl::didLoadingProgress() const | 
| -{ | 
| -    return m_webMediaPlayer && m_webMediaPlayer->didLoadingProgress(); | 
| -} | 
| - | 
| void WebMediaPlayerClientImpl::paint(GraphicsContext* context, const IntRect& rect) | 
| { | 
| // Normally GraphicsContext operations do nothing when painting is disabled. | 
| @@ -412,7 +383,6 @@ void WebMediaPlayerClientImpl::paintOnAndroid(WebCore::GraphicsContext* context, | 
| WebMediaPlayerClientImpl::WebMediaPlayerClientImpl(MediaPlayerClient* client) | 
| : m_client(client) | 
| , m_preload(MediaPlayer::Auto) | 
| -    , m_rate(1.0) | 
| #if OS(ANDROID) | 
| , m_usePaintOnAndroid(false) | 
| #endif | 
|  |