Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(409)

Unified Diff: third_party/WebKit/Source/core/html/HTMLMediaElement.cpp

Issue 2589873002: Media Controls: use loadedmetadata and error events. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/html/shadow/MediaControls.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
index f2371c912201335deecb6dde3bc1ab629b6faee1..cd50a3baaef58bdc1e26e7f12e7b61cdcffb8efc 100644
--- a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
@@ -1488,18 +1488,17 @@ void HTMLMediaElement::mediaLoadingFailed(WebMediaPlayer::NetworkState error) {
}
if (error == WebMediaPlayer::NetworkStateNetworkError &&
- m_readyState >= kHaveMetadata)
+ m_readyState >= kHaveMetadata) {
mediaEngineError(MediaError::create(MediaError::kMediaErrNetwork));
- else if (error == WebMediaPlayer::NetworkStateDecodeError)
+ } else if (error == WebMediaPlayer::NetworkStateDecodeError) {
mediaEngineError(MediaError::create(MediaError::kMediaErrDecode));
- else if ((error == WebMediaPlayer::NetworkStateFormatError ||
- error == WebMediaPlayer::NetworkStateNetworkError) &&
- m_loadState == LoadingFromSrcAttr)
+ } else if ((error == WebMediaPlayer::NetworkStateFormatError ||
+ error == WebMediaPlayer::NetworkStateNetworkError) &&
+ m_loadState == LoadingFromSrcAttr) {
noneSupported();
+ }
updateDisplayState();
- if (mediaControls())
Zhiqiang Zhang (Slow) 2016/12/19 17:41:39 Question: I saw the error event is only fired in t
mlamouri (slow - plz ping) 2016/12/19 17:57:26 `mediaEngineError()` and `noneSupported()` both fi
- mediaControls()->reset();
}
void HTMLMediaElement::setNetworkState(WebMediaPlayer::NetworkState state) {
@@ -1658,8 +1657,6 @@ void HTMLMediaElement::setReadyState(ReadyState state) {
jumped = true;
}
- if (mediaControls())
- mediaControls()->reset();
if (layoutObject())
layoutObject()->updateFromElement();
}
@@ -3852,11 +3849,12 @@ bool HTMLMediaElement::isAutoplayAllowedPerSettings() const {
}
void HTMLMediaElement::setNetworkState(NetworkState state) {
- if (m_networkState != state) {
- m_networkState = state;
- if (MediaControls* controls = mediaControls())
- controls->networkStateChanged();
- }
+ if (m_networkState == state)
+ return;
+
+ m_networkState = state;
+ if (mediaControls())
+ mediaControls()->networkStateChanged();
}
void HTMLMediaElement::videoWillBeDrawnToCanvas() const {
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/html/shadow/MediaControls.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698