| Index: Source/core/html/track/TextTrack.h
|
| diff --git a/Source/core/html/track/TextTrack.h b/Source/core/html/track/TextTrack.h
|
| index f89b88fdee889e71fcbd62e4c90c8dce1d6c4c6c..ae5bd1554b2949f46e7f8139a0625b3662a42c23 100644
|
| --- a/Source/core/html/track/TextTrack.h
|
| +++ b/Source/core/html/track/TextTrack.h
|
| @@ -35,7 +35,6 @@ namespace WebCore {
|
|
|
| class Document;
|
| class ExceptionState;
|
| -class HTMLMediaElement;
|
| class TextTrack;
|
| class TextTrackCue;
|
| class TextTrackCueList;
|
| @@ -53,7 +52,8 @@ public:
|
| virtual void textTrackRemoveCue(TextTrack*, PassRefPtr<TextTrackCue>) = 0;
|
| };
|
|
|
| -class TextTrack : public TrackBase, public ScriptWrappable {
|
| +class TextTrack : public TrackBase, public ScriptWrappable, public EventTargetWithInlineData {
|
| + REFCOUNTED_EVENT_TARGET(TrackBase);
|
| public:
|
| static PassRefPtr<TextTrack> create(Document& document, TextTrackClient* client, const AtomicString& kind, const AtomicString& label, const AtomicString& language)
|
| {
|
| @@ -61,11 +61,7 @@ public:
|
| }
|
| virtual ~TextTrack();
|
|
|
| - void setMediaElement(HTMLMediaElement* element) { m_mediaElement = element; }
|
| - HTMLMediaElement* mediaElement() { return m_mediaElement; }
|
| -
|
| - AtomicString kind() const { return m_kind; }
|
| - void setKind(const AtomicString&);
|
| + virtual void setKind(const AtomicString&) OVERRIDE;
|
|
|
| static const AtomicString& subtitlesKeyword();
|
| static const AtomicString& captionsKeyword();
|
| @@ -74,15 +70,6 @@ public:
|
| static const AtomicString& metadataKeyword();
|
| static bool isValidKindKeyword(const AtomicString&);
|
|
|
| - AtomicString label() const { return m_label; }
|
| - void setLabel(const AtomicString& label) { m_label = label; }
|
| -
|
| - AtomicString language() const { return m_language; }
|
| - void setLanguage(const AtomicString& language) { m_language = language; }
|
| -
|
| - AtomicString id() const { return m_id; }
|
| - void setId(const AtomicString& id) { m_id = id; }
|
| -
|
| static const AtomicString& disabledKeyword();
|
| static const AtomicString& hiddenKeyword();
|
| static const AtomicString& showingKeyword();
|
| @@ -138,6 +125,9 @@ public:
|
| protected:
|
| TextTrack(Document&, TextTrackClient*, const AtomicString& kind, const AtomicString& label, const AtomicString& language, const AtomicString& id, TextTrackType);
|
|
|
| + virtual bool isValidKind(const AtomicString& kind) const OVERRIDE { return isValidKindKeyword(kind); }
|
| + virtual AtomicString defaultKind() const OVERRIDE { return subtitlesKeyword(); }
|
| +
|
| RefPtr<TextTrackCueList> m_cues;
|
|
|
| private:
|
| @@ -149,11 +139,6 @@ private:
|
| // FIXME: Remove this pointer and get the Document from m_client
|
| Document* m_document;
|
|
|
| - HTMLMediaElement* m_mediaElement;
|
| - AtomicString m_kind;
|
| - AtomicString m_label;
|
| - AtomicString m_language;
|
| - AtomicString m_id;
|
| AtomicString m_mode;
|
| TextTrackClient* m_client;
|
| TextTrackType m_trackType;
|
|
|