diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-04-10 09:28:39 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-04-10 09:28:39 +0000 |
commit | 32761a6cee1d0dee366b885b7b9c777e67885688 (patch) | |
tree | d6bec92bebfb216f4126356e55518842c2f476a1 /Source/WebCore/html/HTMLTrackElement.cpp | |
parent | a4e969f4965059196ca948db781e52f7cfebf19e (diff) | |
download | WebKitGtk-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.cpp | 34 |
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; } } |