summaryrefslogtreecommitdiff
path: root/Source/WebCore/html/HTMLTrackElement.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
commit32761a6cee1d0dee366b885b7b9c777e67885688 (patch)
treed6bec92bebfb216f4126356e55518842c2f476a1 /Source/WebCore/html/HTMLTrackElement.cpp
parenta4e969f4965059196ca948db781e52f7cfebf19e (diff)
downloadWebKitGtk-tarball-32761a6cee1d0dee366b885b7b9c777e67885688.tar.gz
webkitgtk-2.4.11webkitgtk-2.4.11
Diffstat (limited to 'Source/WebCore/html/HTMLTrackElement.cpp')
-rw-r--r--Source/WebCore/html/HTMLTrackElement.cpp34
1 files changed, 17 insertions, 17 deletions
diff --git a/Source/WebCore/html/HTMLTrackElement.cpp b/Source/WebCore/html/HTMLTrackElement.cpp
index fa77be79b..449b63268 100644
--- a/Source/WebCore/html/HTMLTrackElement.cpp
+++ b/Source/WebCore/html/HTMLTrackElement.cpp
@@ -10,10 +10,10 @@
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
@@ -52,7 +52,7 @@ static String urlForLoggingTrack(const URL& url)
inline HTMLTrackElement::HTMLTrackElement(const QualifiedName& tagName, Document& document)
: HTMLElement(tagName, document)
- , m_loadTimer(*this, &HTMLTrackElement::loadTimerFired)
+ , m_loadTimer(this, &HTMLTrackElement::loadTimerFired)
{
LOG(Media, "HTMLTrackElement::HTMLTrackElement - %p", this);
ASSERT(hasTagName(trackTag));
@@ -64,9 +64,9 @@ HTMLTrackElement::~HTMLTrackElement()
m_track->clearClient();
}
-Ref<HTMLTrackElement> HTMLTrackElement::create(const QualifiedName& tagName, Document& document)
+PassRefPtr<HTMLTrackElement> HTMLTrackElement::create(const QualifiedName& tagName, Document& document)
{
- return adoptRef(*new HTMLTrackElement(tagName, document));
+ return adoptRef(new HTMLTrackElement(tagName, document));
}
Node::InsertionNotificationRequest HTMLTrackElement::insertedInto(ContainerNode& insertionPoint)
@@ -85,8 +85,8 @@ Node::InsertionNotificationRequest HTMLTrackElement::insertedInto(ContainerNode&
void HTMLTrackElement::removedFrom(ContainerNode& insertionPoint)
{
- if (!parentNode() && is<HTMLMediaElement>(insertionPoint))
- downcast<HTMLMediaElement>(insertionPoint).didRemoveTextTrack(this);
+ if (!parentNode() && isHTMLMediaElement(insertionPoint))
+ toHTMLMediaElement(insertionPoint).didRemoveTextTrack(this);
HTMLElement::removedFrom(insertionPoint);
}
@@ -102,7 +102,7 @@ void HTMLTrackElement::parseAttribute(const QualifiedName& name, const AtomicStr
// 4.8.10.12.3 Sourcing out-of-band text tracks
// As the kind, label, and srclang attributes are set, changed, or removed, the text track must update accordingly...
} else if (name == kindAttr)
- track()->setKind(value.convertToASCIILowercase());
+ track()->setKind(value.lower());
else if (name == labelAttr)
track()->setLabel(value);
else if (name == srclangAttr)
@@ -157,8 +157,8 @@ void HTMLTrackElement::setIsDefault(bool isDefault)
LoadableTextTrack& HTMLTrackElement::ensureTrack()
{
if (!m_track) {
- // The kind attribute is an enumerated attribute, limited only to known values. It defaults to 'subtitles' if missing or invalid.
- String kind = fastGetAttribute(kindAttr).convertToASCIILowercase();
+ // The kind attribute is an enumerated attribute, limited only to know values. It defaults to 'subtitles' if missing or invalid.
+ String kind = getAttribute(kindAttr).lower();
if (!TextTrack::isValidKindKeyword(kind))
kind = TextTrack::subtitlesKeyword();
m_track = LoadableTextTrack::create(this, kind, label(), srclang());
@@ -200,7 +200,7 @@ void HTMLTrackElement::scheduleLoad()
m_loadTimer.startOneShot(0);
}
-void HTMLTrackElement::loadTimerFired()
+void HTMLTrackElement::loadTimerFired(Timer<HTMLTrackElement>&)
{
if (!fastHasAttribute(srcAttr))
return;
@@ -238,7 +238,7 @@ bool HTMLTrackElement::canLoadURL(const URL& url)
if (url.isEmpty())
return false;
- if (!document().contentSecurityPolicy()->allowMediaFromSource(url, isInUserAgentShadowTree())) {
+ if (!document().contentSecurityPolicy()->allowMediaFromSource(url)) {
LOG(Media, "HTMLTrackElement::canLoadURL(%s) -> rejected by Content Security Policy", urlForLoggingTrack(url).utf8().data());
return false;
}
@@ -260,7 +260,7 @@ void HTMLTrackElement::didCompleteLoad(LoadStatus status)
if (status == Failure) {
setReadyState(HTMLTrackElement::TRACK_ERROR);
- dispatchEvent(Event::create(eventNames().errorEvent, false, false));
+ dispatchEvent(Event::create(eventNames().errorEvent, false, false), IGNORE_EXCEPTION);
return;
}
@@ -271,7 +271,7 @@ void HTMLTrackElement::didCompleteLoad(LoadStatus status)
// 2. If the file was successfully processed, fire a simple event named load at the
// track element.
- dispatchEvent(Event::create(eventNames().loadEvent, false, false));
+ dispatchEvent(Event::create(eventNames().loadEvent, false, false), IGNORE_EXCEPTION);
}
// NOTE: The values in the TextTrack::ReadinessState enum must stay in sync with those in HTMLTrackElement::ReadyState.
@@ -343,10 +343,10 @@ void HTMLTrackElement::textTrackRemoveCue(TextTrack* track, PassRefPtr<TextTrack
HTMLMediaElement* HTMLTrackElement::mediaElement() const
{
Element* parent = parentElement();
- if (is<HTMLMediaElement>(parent))
- return downcast<HTMLMediaElement>(parentNode());
+ if (parent && parent->isMediaElement())
+ return toHTMLMediaElement(parentNode());
- return nullptr;
+ return 0;
}
}