Changeset 101088 in webkit
- Timestamp:
- Nov 23, 2011, 10:12:59 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r101084 r101088 1 2011-11-23 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r101057. 4 http://trac.webkit.org/changeset/101057 5 https://bugs.webkit.org/show_bug.cgi?id=73027 6 7 Broke Chromium Windows build (Requested by aklein on #webkit). 8 9 * media/track/track-add-track-expected.txt: 10 * media/track/track-add-track.html: 11 * media/track/track-constants-expected.txt: 12 * media/track/track-constants.html: 13 * media/track/track-load-error-readyState-expected.txt: 14 * media/track/track-load-error-readyState.html: 15 * media/track/track-load-from-element-readyState-expected.txt: 16 * media/track/track-load-from-element-readyState.html: 17 * media/track/track-load-from-src-readyState-expected.txt: 18 * media/track/track-load-from-src-readyState.html: 19 1 20 2011-11-23 Philippe Normand <pnormand@igalia.com> 2 21 -
trunk/LayoutTests/media/track/track-add-track-expected.txt
r101057 r101088 6 6 RUN(trackElement.src = 'captions-webvtt/tc004-webvtt-file.vtt') 7 7 EXPECTED (video.textTracks.length == '1') OK 8 EXPECTED (track Element.readyState == '0') OK8 EXPECTED (tracks[0].readyState == '0') OK 9 9 EVENT(addtrack) 10 10 EXPECTED (event.target == '[object TextTrackList]') OK … … 15 15 RUN(tracks.push(video.addTrack('captions', 'Caption Track', 'en'))) 16 16 EXPECTED (video.textTracks.length == '2') OK 17 EXPECTED (tracks[1].readyState == '0') OK 17 18 EVENT(addtrack) 18 19 EXPECTED (event.target == '[object TextTrackList]') OK 19 20 EXPECTED (event instanceof window.TrackEvent == 'true') OK 20 21 EXPECTED (event.track == '[object TextTrack]') OK 22 EXPECTED (tracks[1].readyState == '0') OK 21 23 22 24 END OF TEST -
trunk/LayoutTests/media/track/track-add-track.html
r101057 r101088 22 22 run("tracks.push(video.addTrack('captions', 'Caption Track', 'en'))"); 23 23 testExpected("video.textTracks.length", 2); 24 testExpected("tracks[1].readyState", TextTrack.NONE); 24 25 } else { 26 testExpected("tracks[1].readyState", TextTrack.NONE); 25 27 consoleWrite(""); 26 28 endTest(); … … 43 45 run("trackElement.src = 'captions-webvtt/tc004-webvtt-file.vtt'"); 44 46 testExpected("video.textTracks.length", 1); 45 testExpected("track Element.readyState", HTMLTrackElement.NONE);47 testExpected("tracks[0].readyState", TextTrack.NONE); 46 48 } 47 49 -
trunk/LayoutTests/media/track/track-constants-expected.txt
r101057 r101088 1 1 Test TextTrack constants. 2 2 3 EXPECTED ( HTMLTrackElement.NONE == '0') OK4 EXPECTED ( HTMLTrackElement.LOADING == '1') OK5 EXPECTED ( HTMLTrackElement.LOADED == '2') OK6 EXPECTED ( HTMLTrackElement.ERROR == '3') OK3 EXPECTED (TextTrack.NONE == '0') OK 4 EXPECTED (TextTrack.LOADING == '1') OK 5 EXPECTED (TextTrack.LOADED == '2') OK 6 EXPECTED (TextTrack.ERROR == '3') OK 7 7 8 8 EXPECTED (TextTrack.DISABLED == '0') OK -
trunk/LayoutTests/media/track/track-constants.html
r101057 r101088 6 6 function doTest () 7 7 { 8 testExpected(" HTMLTrackElement.NONE", 0);9 testExpected(" HTMLTrackElement.LOADING", 1);10 testExpected(" HTMLTrackElement.LOADED", 2);11 testExpected(" HTMLTrackElement.ERROR", 3);8 testExpected("TextTrack.NONE", 0); 9 testExpected("TextTrack.LOADING", 1); 10 testExpected("TextTrack.LOADED", 2); 11 testExpected("TextTrack.ERROR", 3); 12 12 consoleWrite(""); 13 13 -
trunk/LayoutTests/media/track/track-load-error-readyState-expected.txt
r101057 r101088 2 2 3 3 EVENT(error) 4 EXPECTED (track. readyState == '3') OK4 EXPECTED (track.track.readyState == '3') OK 5 5 END OF TEST 6 6 -
trunk/LayoutTests/media/track/track-load-error-readyState.html
r101057 r101088 12 12 consoleWrite("EVENT(error)"); 13 13 track = document.getElementById('testTrackError'); 14 testExpected("track. readyState", HTMLTrackElement.ERROR);14 testExpected("track.track.readyState", TextTrack.ERROR); 15 15 endTest(); 16 16 } -
trunk/LayoutTests/media/track/track-load-from-element-readyState-expected.txt
r101057 r101088 2 2 3 3 EVENT(load) 4 EXPECTED (track. readyState == '2') OK4 EXPECTED (track.track.readyState == '2') OK 5 5 END OF TEST 6 6 -
trunk/LayoutTests/media/track/track-load-from-element-readyState.html
r101057 r101088 12 12 consoleWrite("EVENT(load)"); 13 13 track = document.getElementById('testTrackSrc'); 14 testExpected("track. readyState", HTMLTrackElement.LOADED);14 testExpected("track.track.readyState", TextTrack.LOADED); 15 15 endTest(); 16 16 } -
trunk/LayoutTests/media/track/track-load-from-src-readyState-expected.txt
r101057 r101088 1 1 Tests the load event on HTMLTrackElement and LOADED readyState on TextTrack when src is set from JavaScript. 2 2 3 EXPECTED (track. readyState == '0') OK3 EXPECTED (track.track.readyState == '0') OK 4 4 EVENT(load) 5 EXPECTED (track. readyState == '2') OK5 EXPECTED (track.track.readyState == '2') OK 6 6 END OF TEST 7 7 -
trunk/LayoutTests/media/track/track-load-from-src-readyState.html
r101057 r101088 17 17 { 18 18 consoleWrite("EVENT(load)"); 19 testExpected("track. readyState", HTMLTrackElement.LOADED);19 testExpected("track.track.readyState", TextTrack.LOADED); 20 20 endTest(); 21 21 } 22 22 23 23 track = document.getElementById('testTrackEmpty'); 24 testExpected("track. readyState", HTMLTrackElement.NONE);24 testExpected("track.track.readyState", TextTrack.NONE); 25 25 track.addEventListener("load", function () { trackLoaded(); }, true); 26 26 track.src = "captions-webvtt/tc004-webvtt-file.vtt"; -
trunk/Source/WebCore/ChangeLog
r101085 r101088 1 2011-11-23 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r101057. 4 http://trac.webkit.org/changeset/101057 5 https://bugs.webkit.org/show_bug.cgi?id=73027 6 7 Broke Chromium Windows build (Requested by aklein on #webkit). 8 9 * html/HTMLTrackElement.cpp: 10 (WebCore::HTMLTrackElement::HTMLTrackElement): 11 (WebCore::HTMLTrackElement::didCompleteLoad): 12 (WebCore::HTMLTrackElement::textTrackReadyStateChanged): 13 * html/HTMLTrackElement.h: 14 * html/HTMLTrackElement.idl: 15 * html/LoadableTextTrack.cpp: 16 (WebCore::LoadableTextTrack::loadTimerFired): 17 (WebCore::LoadableTextTrack::cueLoadingStarted): 18 (WebCore::LoadableTextTrack::cueLoadingCompleted): 19 * html/TextTrack.cpp: 20 (WebCore::TextTrack::TextTrack): 21 (WebCore::TextTrack::setReadyState): 22 * html/TextTrack.h: 23 (WebCore::TextTrack::readyState): 24 * html/TextTrack.idl: 25 1 26 2011-11-23 Yury Semikhatsky <yurys@chromium.org> 2 27 -
trunk/Source/WebCore/html/HTMLTrackElement.cpp
r101057 r101088 44 44 inline HTMLTrackElement::HTMLTrackElement(const QualifiedName& tagName, Document* document) 45 45 : HTMLElement(tagName, document) 46 , m_readyState(HTMLTrackElement::NONE)47 46 { 48 47 LOG(Media, "HTMLTrackElement::HTMLTrackElement - %p", this); … … 208 207 void HTMLTrackElement::didCompleteLoad(LoadableTextTrack*, bool loadingFailed) 209 208 { 210 loadingFailed ? setReadyState(HTMLTrackElement::ERROR) : setReadyState(HTMLTrackElement::LOADED);211 212 209 ExceptionCode ec = 0; 213 210 dispatchEvent(Event::create(loadingFailed ? eventNames().errorEvent : eventNames().loadEvent, false, false), ec); 214 211 } 215 216 void HTMLTrackElement::setReadyState(ReadyState state) 217 { 218 m_readyState = state; 219 if (HTMLMediaElement* parent = mediaElement()) 220 return parent->textTrackReadyStateChanged(m_track.get()); 212 213 void HTMLTrackElement::textTrackReadyStateChanged(TextTrack* track) 214 { 215 if (HTMLMediaElement* parent = mediaElement()) 216 return parent->textTrackReadyStateChanged(track); 221 217 } 222 218 -
trunk/Source/WebCore/html/HTMLTrackElement.h
r101057 r101088 54 54 bool isDefault() const; 55 55 void setIsDefault(bool); 56 57 enum ReadyState { NONE = 0, LOADING = 1, LOADED = 2, ERROR = 3 };58 ReadyState readyState() const { return m_readyState; }59 56 60 57 TextTrack* track(); … … 63 60 virtual bool canLoadUrl(LoadableTextTrack*, const KURL&); 64 61 virtual void didCompleteLoad(LoadableTextTrack*, bool /* loadingFailed */); 65 66 void setReadyState(ReadyState);67 62 68 63 private: … … 85 80 86 81 // TextTrackClient 82 virtual void textTrackReadyStateChanged(TextTrack*); 87 83 virtual void textTrackModeChanged(TextTrack*); 88 84 virtual void textTrackKindChanged(TextTrack*); … … 94 90 LoadableTextTrack* ensureTrack(); 95 91 96 HTMLTrackElement::ReadyState m_readyState;97 92 RefPtr<LoadableTextTrack> m_track; 98 93 }; -
trunk/Source/WebCore/html/HTMLTrackElement.idl
r101057 r101088 29 29 EnabledAtRuntime=webkitVideoTrack 30 30 ] HTMLTrackElement : HTMLElement { 31 32 33 34 35 31 attribute [Reflect, URL] DOMString src; 32 attribute DOMString kind; 33 attribute DOMString srclang; 34 attribute DOMString label; 35 attribute [Reflect=default] boolean isDefault; 36 36 37 const unsigned short NONE = 0; 38 const unsigned short LOADING = 1; 39 const unsigned short LOADED = 2; 40 const unsigned short ERROR = 3; 41 readonly attribute unsigned short readyState; 42 43 readonly attribute TextTrack track; 37 readonly attribute TextTrack track; 44 38 }; 45 39 } -
trunk/Source/WebCore/html/LoadableTextTrack.cpp
r101057 r101088 65 65 void LoadableTextTrack::loadTimerFired(Timer<LoadableTextTrack>*) 66 66 { 67 if (!m_trackElement) 68 return; 69 70 m_trackElement->setReadyState(HTMLTrackElement::LOADING); 67 setReadyState(TextTrack::LOADING); 71 68 72 69 if (m_loader) 73 70 m_loader->cancelLoad(); 74 71 75 if (!m_trackElement ->canLoadUrl(this, m_url)) {76 m_trackElement->setReadyState(HTMLTrackElement::ERROR);72 if (!m_trackElement || !m_trackElement->canLoadUrl(this, m_url)) { 73 setReadyState(TextTrack::HTML_ERROR); 77 74 return; 78 75 } … … 104 101 ASSERT_UNUSED(loader, m_loader == loader); 105 102 106 if (!m_trackElement) 107 return; 108 m_trackElement->setReadyState(HTMLTrackElement::LOADING); 103 setReadyState(TextTrack::LOADING); 109 104 } 110 105 … … 113 108 ASSERT_UNUSED(loader, m_loader == loader); 114 109 115 if (!m_trackElement) 116 return; 117 m_trackElement->didCompleteLoad(this, loadingFailed); 110 loadingFailed ? setReadyState(TextTrack::HTML_ERROR) : setReadyState(TextTrack::LOADED); 111 112 if (m_trackElement) 113 m_trackElement->didCompleteLoad(this, loadingFailed); 118 114 } 119 115 -
trunk/Source/WebCore/html/TextTrack.cpp
r101057 r101088 76 76 , m_label(label) 77 77 , m_language(language) 78 , m_readyState(TextTrack::NONE) 78 79 , m_mode(TextTrack::HIDDEN) 79 80 , m_client(client) … … 117 118 if (m_client && oldKind != m_kind) 118 119 m_client->textTrackKindChanged(this); 120 } 121 122 void TextTrack::setReadyState(ReadyState state) 123 { 124 m_readyState = state; 125 if (m_client) 126 m_client->textTrackReadyStateChanged(this); 119 127 } 120 128 -
trunk/Source/WebCore/html/TextTrack.h
r101057 r101088 44 44 public: 45 45 virtual ~TextTrackClient() { } 46 virtual void textTrackReadyStateChanged(TextTrack*) = 0; 46 47 virtual void textTrackKindChanged(TextTrack*) = 0; 47 48 virtual void textTrackModeChanged(TextTrack*) = 0; … … 76 77 void setLanguage(const String& language) { m_language = language; } 77 78 79 enum ReadyState { NONE = 0, LOADING = 1, LOADED = 2, HTML_ERROR = 3 }; 80 ReadyState readyState() const { return m_readyState; } 81 78 82 enum Mode { DISABLED = 0, HIDDEN = 1, SHOWING = 2 }; 79 83 Mode mode() const { return m_mode; } … … 104 108 TextTrack(ScriptExecutionContext*, TextTrackClient*, const String& kind, const String& label, const String& language, TextTrackType); 105 109 110 void setReadyState(ReadyState); 111 106 112 RefPtr<TextTrackCueList> m_cues; 107 113 … … 110 116 String m_label; 111 117 String m_language; 118 TextTrack::ReadyState m_readyState; 112 119 TextTrack::Mode m_mode; 113 120 TextTrackClient* m_client; -
trunk/Source/WebCore/html/TextTrack.idl
r101057 r101088 35 35 readonly attribute DOMString language; 36 36 37 const unsigned short NONE = 0; 38 const unsigned short LOADING = 1; 39 const unsigned short LOADED = 2; 40 // Reflect is used for TextTrack::ERROR because it conflicts with a windows define. 41 const [Reflect=HTML_ERROR] unsigned short ERROR = 3; 42 readonly attribute unsigned short readyState; 43 37 44 const unsigned short DISABLED = 0; 38 45 const unsigned short HIDDEN = 1;
Note:
See TracChangeset
for help on using the changeset viewer.