summaryrefslogtreecommitdiff
path: root/Source/WebCore/html/HTMLTrackElement.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/html/HTMLTrackElement.h')
-rw-r--r--Source/WebCore/html/HTMLTrackElement.h57
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