diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/html/HTMLTrackElement.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/html/HTMLTrackElement.h')
-rw-r--r-- | Source/WebCore/html/HTMLTrackElement.h | 57 |
1 files changed, 24 insertions, 33 deletions
diff --git a/Source/WebCore/html/HTMLTrackElement.h b/Source/WebCore/html/HTMLTrackElement.h index f34405f7b..22510279c 100644 --- a/Source/WebCore/html/HTMLTrackElement.h +++ b/Source/WebCore/html/HTMLTrackElement.h @@ -1,5 +1,6 @@ /* * Copyright (C) 2011 Google Inc. All rights reserved. + * Copyright (C) 2011-2017 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -10,10 +11,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 COMPUTER, INC. ``AS IS'' AND ANY + * THIS SOFTWARE IS PROVIDED BY APPLE 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 COMPUTER, INC. OR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE 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 @@ -23,13 +24,12 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef HTMLTrackElement_h -#define HTMLTrackElement_h +#pragma once #if ENABLE(VIDEO_TRACK) + #include "HTMLElement.h" #include "LoadableTextTrack.h" -#include "TextTrack.h" namespace WebCore { @@ -37,25 +37,20 @@ class HTMLMediaElement; class HTMLTrackElement final : public HTMLElement, public TextTrackClient { public: - static PassRefPtr<HTMLTrackElement> create(const QualifiedName&, Document&); - - String kind(); - void setKind(const String&); - - String srclang() const; - void setSrclang(const String&); + static Ref<HTMLTrackElement> create(const QualifiedName&, Document&); - String label() const; - void setLabel(const String&); + const AtomicString& kind(); + void setKind(const AtomicString&); + const AtomicString& srclang() const; + const AtomicString& label() const; bool isDefault() const; - void setIsDefault(bool); enum ReadyState { NONE = 0, LOADING = 1, LOADED = 2, TRACK_ERROR = 3 }; ReadyState readyState(); void setReadyState(ReadyState); - TextTrack* track(); + LoadableTextTrack& track(); void scheduleLoad(); @@ -68,35 +63,31 @@ private: HTMLTrackElement(const QualifiedName&, Document&); virtual ~HTMLTrackElement(); - virtual void parseAttribute(const QualifiedName&, const AtomicString&) override; + void parseAttribute(const QualifiedName&, const AtomicString&) final; - virtual InsertionNotificationRequest insertedInto(ContainerNode&) override; - virtual void removedFrom(ContainerNode&) override; + InsertionNotificationRequest insertedInto(ContainerNode&) final; + void removedFrom(ContainerNode&) final; - virtual bool isURLAttribute(const Attribute&) const override; + bool isURLAttribute(const Attribute&) const final; - void loadTimerFired(Timer<HTMLTrackElement>&); + void loadTimerFired(); HTMLMediaElement* mediaElement() const; // TextTrackClient - virtual void textTrackModeChanged(TextTrack*) override; - virtual void textTrackKindChanged(TextTrack*) override; - virtual void textTrackAddCues(TextTrack*, const TextTrackCueList*) override; - virtual void textTrackRemoveCues(TextTrack*, const TextTrackCueList*) override; - virtual void textTrackAddCue(TextTrack*, PassRefPtr<TextTrackCue>) override; - virtual void textTrackRemoveCue(TextTrack*, PassRefPtr<TextTrackCue>) override; - - LoadableTextTrack& ensureTrack(); + void textTrackModeChanged(TextTrack&) final; + void textTrackKindChanged(TextTrack&) final; + void textTrackAddCues(TextTrack&, const TextTrackCueList&) final; + void textTrackRemoveCues(TextTrack&, const TextTrackCueList&) final; + void textTrackAddCue(TextTrack&, TextTrackCue&) final; + void textTrackRemoveCue(TextTrack&, TextTrackCue&) final; + bool canLoadURL(const URL&); RefPtr<LoadableTextTrack> m_track; - Timer<HTMLTrackElement> m_loadTimer; + Timer m_loadTimer; }; -NODE_TYPE_CASTS(HTMLTrackElement) - } #endif -#endif |