Changeset 98745 in webkit
- Timestamp:
- Oct 28, 2011, 11:43:36 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 6 deleted
- 7 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/media/track/track-load-error-readyState-expected.txt (deleted)
-
LayoutTests/media/track/track-load-error-readyState.html (deleted)
-
LayoutTests/media/track/track-load-from-element-readyState-expected.txt (deleted)
-
LayoutTests/media/track/track-load-from-element-readyState.html (deleted)
-
LayoutTests/media/track/track-load-from-src-readyState-expected.txt (deleted)
-
LayoutTests/media/track/track-load-from-src-readyState.html (deleted)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/html/HTMLMediaElement.cpp (modified) (2 diffs)
-
Source/WebCore/html/HTMLMediaElement.h (modified) (3 diffs)
-
Source/WebCore/html/HTMLTrackElement.cpp (modified) (3 diffs)
-
Source/WebCore/html/HTMLTrackElement.h (modified) (1 diff)
-
Source/WebCore/html/LoadableTextTrack.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r98744 r98745 1 2011-10-28 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r98736. 4 http://trac.webkit.org/changeset/98736 5 https://bugs.webkit.org/show_bug.cgi?id=71125 6 7 This patch broke perf/array-binary-search.html test (Requested 8 by annacc on #webkit). 9 10 * media/track/track-load-error-readyState-expected.txt: Removed. 11 * media/track/track-load-error-readyState.html: Removed. 12 * media/track/track-load-from-element-readyState-expected.txt: Removed. 13 * media/track/track-load-from-element-readyState.html: Removed. 14 * media/track/track-load-from-src-readyState-expected.txt: Removed. 15 * media/track/track-load-from-src-readyState.html: Removed. 16 1 17 2011-10-28 Zoltan Herczeg <zherczeg@webkit.org> 2 18 -
trunk/Source/WebCore/ChangeLog
r98738 r98745 1 2011-10-28 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r98736. 4 http://trac.webkit.org/changeset/98736 5 https://bugs.webkit.org/show_bug.cgi?id=71125 6 7 This patch broke perf/array-binary-search.html test (Requested 8 by annacc on #webkit). 9 10 * html/HTMLMediaElement.cpp: 11 (WebCore::HTMLMediaElement::loadTextTracks): 12 (WebCore::HTMLMediaElement::addTrack): 13 * html/HTMLMediaElement.h: 14 * html/HTMLTrackElement.cpp: 15 (WebCore::HTMLTrackElement::insertedIntoTree): 16 (WebCore::HTMLTrackElement::willRemove): 17 * html/HTMLTrackElement.h: 18 * html/LoadableTextTrack.cpp: 19 (WebCore::LoadableTextTrack::cueLoadingCompleted): 20 1 21 2011-10-28 Julien Chaffraix <jchaffraix@webkit.org> 2 22 -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r98736 r98745 840 840 841 841 for (Node* node = firstChild(); node; node = node->nextSibling()) { 842 if (node->hasTagName(trackTag)) 843 loadNextTextTrack(static_cast<HTMLTrackElement*>(node)); 844 } 845 } 846 847 void HTMLMediaElement::loadNextTextTrack(HTMLTrackElement* track) 848 { 849 // FIXME(71124): This should schedule an *asynchronous* load. 850 track->load(ActiveDOMObject::scriptExecutionContext(), this); 851 852 // FIXME(71123): Add new track to list of text tracks and set the text track mode. 842 if (node->hasTagName(trackTag)) { 843 HTMLTrackElement* track = static_cast<HTMLTrackElement*>(node); 844 track->load(ActiveDOMObject::scriptExecutionContext(), this); 845 } 846 } 853 847 } 854 848 … … 1985 1979 return TextTrack::create(this, kind, label, language); 1986 1980 } 1987 1988 void HTMLMediaElement::trackWasAdded(HTMLTrackElement* track)1989 {1990 #if !LOG_DISABLED1991 if (track->hasTagName(trackTag)) {1992 KURL url = track->getNonEmptyURLAttribute(srcAttr);1993 LOG(Media, "HTMLMediaElement::trackWasAdded - 'src' is %s", urlForLogging(url).utf8().data());1994 }1995 #endif1996 loadNextTextTrack(track);1997 }1998 1999 void HTMLMediaElement::trackWillBeRemoved(HTMLTrackElement* track)2000 {2001 #if !LOG_DISABLED2002 if (track->hasTagName(trackTag)) {2003 KURL url = track->getNonEmptyURLAttribute(srcAttr);2004 LOG(Media, "HTMLMediaElement::trackWillBeRemoved - 'src' is %s", urlForLogging(url).utf8().data());2005 }2006 #endif2007 }2008 2009 void HTMLMediaElement::trackSourceChanged(HTMLTrackElement* track)2010 {2011 #if !LOG_DISABLED2012 if (track->hasTagName(trackTag)) {2013 KURL url = track->getNonEmptyURLAttribute(srcAttr);2014 LOG(Media, "HTMLMediaElement::trackSourceChanged - 'src' is %s", urlForLogging(url).utf8().data());2015 }2016 #endif2017 loadNextTextTrack(track);2018 }2019 1981 #endif 2020 1982 -
trunk/Source/WebCore/html/HTMLMediaElement.h
r98736 r98745 58 58 class Widget; 59 59 #endif 60 #if ENABLE(VIDEO_TRACK)61 class HTMLTrackElement;62 #endif63 60 64 61 // FIXME: The inheritance from MediaPlayerClient here should be private inheritance. … … 184 181 #if ENABLE(VIDEO_TRACK) 185 182 PassRefPtr<TextTrack> addTrack(const String& kind, const String& label = "", const String& language = ""); 186 virtual void trackWasAdded(HTMLTrackElement*);187 virtual void trackWillBeRemoved(HTMLTrackElement*);188 virtual void trackSourceChanged(HTMLTrackElement*);189 183 #endif 190 184 … … 359 353 #if ENABLE(VIDEO_TRACK) 360 354 void loadTextTracks(); 361 void loadNextTextTrack(HTMLTrackElement*);362 355 363 356 // TextTrackClient -
trunk/Source/WebCore/html/HTMLTrackElement.cpp
r98736 r98745 33 33 #include "HTMLNames.h" 34 34 #include "Logging.h" 35 #include "ScriptEventListener.h"36 35 37 36 using namespace std; … … 61 60 HTMLElement::insertedIntoTree(deep); 62 61 Element* parent = parentElement(); 63 if (parent && parent->isMediaElement()) 64 static_cast<HTMLMediaElement*>(parentNode())->trackWasAdded(this); 62 if (parent && parent->isMediaElement()) { 63 // TODO(annacc): 64 // static_cast<HTMLMediaElement*>(parentNode())->trackWasAdded(this); 65 } 65 66 } 66 67 … … 68 69 { 69 70 Element* parent = parentElement(); 70 if (parent && parent->isMediaElement()) 71 static_cast<HTMLMediaElement*>(parentNode())->trackWillBeRemoved(this); 71 if (parent && parent->isMediaElement()) { 72 // TODO(annacc): 73 // static_cast<HTMLMediaElement*>(parentNode())->trackWillBeRemoved(this); 74 } 72 75 HTMLElement::willRemove(); 73 }74 75 void HTMLTrackElement::parseMappedAttribute(Attribute* attribute)76 {77 const QualifiedName& attrName = attribute->name();78 79 if (attrName == onloadAttr)80 setAttributeEventListener(eventNames().loadEvent, createAttributeEventListener(this, attribute));81 else if (attrName == onerrorAttr)82 setAttributeEventListener(eventNames().errorEvent, createAttributeEventListener(this, attribute));83 else84 HTMLElement::parseMappedAttribute(attribute);85 }86 87 void HTMLTrackElement::attributeChanged(Attribute* attr, bool preserveDecls)88 {89 HTMLElement::attributeChanged(attr, preserveDecls);90 91 const QualifiedName& attrName = attr->name();92 if (attrName == srcAttr) {93 if (!getAttribute(srcAttr).isEmpty() && parentNode())94 static_cast<HTMLMediaElement*>(parentNode())->trackSourceChanged(this);95 }96 76 } 97 77 -
trunk/Source/WebCore/html/HTMLTrackElement.h
r98736 r98745 61 61 virtual ~HTMLTrackElement(); 62 62 63 virtual void parseMappedAttribute(Attribute*);64 virtual void attributeChanged(Attribute*, bool preserveDecls);65 66 63 virtual void insertedIntoTree(bool); 67 64 virtual void willRemove(); -
trunk/Source/WebCore/html/LoadableTextTrack.cpp
r98736 r98745 64 64 } 65 65 66 void LoadableTextTrack::cueLoadingCompleted(TextTrackLoader* loader, bool loadingFailed)66 void LoadableTextTrack::cueLoadingCompleted(TextTrackLoader* loader, bool) 67 67 { 68 68 ASSERT_UNUSED(loader, m_loader == loader); 69 69 70 loadingFailed ? setReadyState(TextTrack::Error) : setReadyState(TextTrack::Loaded); 71 72 if (m_loadingClient) 73 m_loadingClient->textTrackLoadingCompleted(this, loadingFailed); 70 // FIXME(62885): Implement. 74 71 } 75 72
Note:
See TracChangeset
for help on using the changeset viewer.