Index: Source/core/html/HTMLMediaElement.cpp |
diff --git a/Source/core/html/HTMLMediaElement.cpp b/Source/core/html/HTMLMediaElement.cpp |
index 6d5c10d55dfe3ce3ff77473f5b76730b946d5a8e..343b50b79ab0fbfaaece47a83161b630dec5107a 100644 |
--- a/Source/core/html/HTMLMediaElement.cpp |
+++ b/Source/core/html/HTMLMediaElement.cpp |
@@ -1979,7 +1979,7 @@ void HTMLMediaElement::seek(double time, ExceptionState& exceptionState) |
scheduleEvent(EventTypeNames::seeking); |
// 9 - Set the current playback position to the given new playback position |
- m_player->seek(time); |
+ webMediaPlayer()->seek(time); |
philipj_slow
2014/07/13 22:12:49
I missed in this in the previous review, but the m
Srirama
2014/07/14 07:50:54
The check at the top if (m_readyState == HAVE_NOTH
philipj_slow
2014/07/14 10:54:57
OK. So since m_readyState >= HAVE_METADATA now imp
Srirama
2014/07/14 12:18:21
Done.
|
// 10-14 are handled, if necessary, when the engine signals a readystate change or otherwise |
// satisfies seek completion and signals a time change. |
@@ -2019,7 +2019,10 @@ bool HTMLMediaElement::seeking() const |
void HTMLMediaElement::refreshCachedTime() const |
{ |
- m_cachedTime = m_player->currentTime(); |
+ if (!webMediaPlayer()) |
+ return; |
+ |
+ m_cachedTime = webMediaPlayer()->currentTime(); |
m_cachedTimeWallClockUpdateTime = WTF::currentTime(); |
} |
@@ -2043,7 +2046,7 @@ double HTMLMediaElement::currentTime() const |
static const double minCachedDeltaForWarning = 0.01; |
#endif |
- if (!m_player) |
+ if (!m_player || !webMediaPlayer()) |
philipj_slow
2014/07/13 22:12:48
!m_player implies !webMediaPlayer(), so just the l
Srirama
2014/07/14 07:50:54
Done.
|
return 0; |
if (m_seeking) { |
@@ -2053,7 +2056,7 @@ double HTMLMediaElement::currentTime() const |
if (m_cachedTime != MediaPlayer::invalidTime() && m_paused) { |
#if LOG_CACHED_TIME_WARNINGS |
- double delta = m_cachedTime - m_player->currentTime(); |
+ double delta = m_cachedTime - webMediaPlayer()->currentTime(); |
if (delta > minCachedDeltaForWarning) |
WTF_LOG(Media, "HTMLMediaElement::currentTime - WARNING, cached time is %f seconds off of media time when paused", delta); |
#endif |
@@ -2092,7 +2095,7 @@ double HTMLMediaElement::duration() const |
if (m_mediaSource) |
return m_mediaSource->duration(); |
- return m_player->duration(); |
+ return webMediaPlayer()->duration(); |
philipj_slow
2014/07/13 22:12:48
Change the !m_player check at the top to match?
Srirama
2014/07/14 07:50:54
Removed !m_player check but !webmediaplayer() chec
philipj_slow
2014/07/14 10:54:57
The check at the top is equivalent to the one in s
philipj_slow
2014/07/14 11:06:56
My bad, you already fixed this one.
|
} |
bool HTMLMediaElement::paused() const |
@@ -3026,7 +3029,7 @@ void HTMLMediaElement::mediaPlayerTimeChanged() |
invalidateCachedTime(); |
// 4.8.10.9 steps 12-14. Needed if no ReadyState change is associated with the seek. |
- if (m_seeking && m_readyState >= HAVE_CURRENT_DATA && !m_player->seeking()) |
+ if (m_seeking && m_readyState >= HAVE_CURRENT_DATA && !webMediaPlayer()->seeking()) |
finishSeek(); |
// Always call scheduleTimeupdateEvent when the media engine reports a time discontinuity, |