Index: trunk/Source/web/WebMediaPlayerClientImpl.cpp |
=================================================================== |
--- trunk/Source/web/WebMediaPlayerClientImpl.cpp (revision 175710) |
+++ trunk/Source/web/WebMediaPlayerClientImpl.cpp (working copy) |
@@ -205,6 +205,18 @@ |
m_webMediaPlayer->load(loadType, kurl, corsMode); |
} |
+double WebMediaPlayerClientImpl::rate() const |
+{ |
+ return m_rate; |
+} |
+ |
+void WebMediaPlayerClientImpl::setRate(double rate) |
+{ |
+ m_rate = rate; |
+ if (m_webMediaPlayer) |
+ m_webMediaPlayer->setRate(rate); |
+} |
+ |
MediaPlayer::NetworkState WebMediaPlayerClientImpl::networkState() const |
{ |
if (m_webMediaPlayer) |
@@ -219,6 +231,25 @@ |
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. |
@@ -308,6 +339,7 @@ |
WebMediaPlayerClientImpl::WebMediaPlayerClientImpl(MediaPlayerClient* client) |
: m_client(client) |
, m_preload(MediaPlayer::Auto) |
+ , m_rate(1.0) |
#if OS(ANDROID) |
, m_usePaintOnAndroid(false) |
#endif |