12011-05-06 Victoria Kirst <vrk@chromium.org>
2
3 Reviewed by NOBODY (OOPS!).
4
5 Adding initial interfaces and stubs for track
6 https://bugs.webkit.org/show_bug.cgi?id=60379
7
8 This marks the first patch of a series to implement out-of-band
9 <track> support in WebKit. This patch adds some of the core header files
10 and their corresponding stub .cpp files.
11
12 No new tests because feature is hidden behind VIDEO_TRACK feature
13 define, which is turned off.
14
15 * WebCore.gyp/WebCore.gyp:
16 * WebCore.gypi:
17 * html/CueIndex.cpp: Added.
18 (WebCore::CueSet::difference):
19 (WebCore::CueSet::unionSet):
20 (WebCore::CueSet::add):
21 (WebCore::CueSet::contains):
22 (WebCore::CueSet::remove):
23 (WebCore::CueSet::isEmpty):
24 (WebCore::CueSet::size):
25 (WebCore::CueIndex::takeNewCuesFrom):
26 (WebCore::CueIndex::removeCuesFromIndex):
27 (WebCore::CueIndex::getVisibleCues):
28 (WebCore::CueIndex::add):
29 (WebCore::CueIndex::remove):
30 * html/CueIndex.h: Added.
31 (WebCore::CueSet::CueSet):
32 (WebCore::CueSet::~CueSet):
33 * html/LoadableTextTrack.cpp: Added.
34 (WebCore::LoadableTextTrack::LoadableTextTrack):
35 (WebCore::LoadableTextTrack::~LoadableTextTrack):
36 (WebCore::LoadableTextTrack::load):
37 * html/LoadableTextTrack.h: Added.
38 (WebCore::LoadableTextTrack::create):
39 * html/LoadableTextTrackImpl.cpp: Added.
40 (WebCore::LoadableTextTrackImpl::LoadableTextTrackImpl):
41 (WebCore::LoadableTextTrackImpl::~LoadableTextTrackImpl):
42 (WebCore::LoadableTextTrackImpl::kind):
43 (WebCore::LoadableTextTrackImpl::label):
44 (WebCore::LoadableTextTrackImpl::language):
45 (WebCore::LoadableTextTrackImpl::readyState):
46 (WebCore::LoadableTextTrackImpl::mode):
47 (WebCore::LoadableTextTrackImpl::setMode):
48 (WebCore::LoadableTextTrackImpl::cues):
49 (WebCore::LoadableTextTrackImpl::activeCues):
50 (WebCore::LoadableTextTrackImpl::popNewestCues):
51 (WebCore::LoadableTextTrackImpl::load):
52 (WebCore::LoadableTextTrackImpl::newCuesLoaded):
53 * html/LoadableTextTrackImpl.h: Added.
54 (WebCore::LoadableTextTrackImpl::create):
55 * html/MutableTextTrack.cpp: Added.
56 (WebCore::MutableTextTrack::MutableTextTrack):
57 (WebCore::MutableTextTrack::addCue):
58 (WebCore::MutableTextTrack::removeCue):
59 * html/MutableTextTrack.h: Added.
60 (WebCore::MutableTextTrack::create):
61 (WebCore::MutableTextTrack::~MutableTextTrack):
62 * html/MutableTextTrackImpl.cpp: Added.
63 (WebCore::MutableTextTrackImpl::MutableTextTrackImpl):
64 (WebCore::MutableTextTrackImpl::~MutableTextTrackImpl):
65 (WebCore::MutableTextTrackImpl::addCue):
66 (WebCore::MutableTextTrackImpl::removeCue):
67 (WebCore::MutableTextTrackImpl::kind):
68 (WebCore::MutableTextTrackImpl::label):
69 (WebCore::MutableTextTrackImpl::language):
70 (WebCore::MutableTextTrackImpl::readyState):
71 (WebCore::MutableTextTrackImpl::mode):
72 (WebCore::MutableTextTrackImpl::setMode):
73 (WebCore::MutableTextTrackImpl::cues):
74 (WebCore::MutableTextTrackImpl::activeCues):
75 (WebCore::MutableTextTrackImpl::newCuesLoaded):
76 (WebCore::MutableTextTrackImpl::popNewestCues):
77 * html/MutableTextTrackImpl.h: Added.
78 (WebCore::MutableTextTrackImpl::create):
79 * html/TextTrack.cpp: Added.
80 (WebCore::TextTrack::TextTrack):
81 (WebCore::TextTrack::~TextTrack):
82 (WebCore::TextTrack::kind):
83 (WebCore::TextTrack::label):
84 (WebCore::TextTrack::language):
85 (WebCore::TextTrack::readyState):
86 (WebCore::TextTrack::mode):
87 (WebCore::TextTrack::setMode):
88 (WebCore::TextTrack::cues):
89 (WebCore::TextTrack::activeCues):
90 * html/TextTrack.h: Added.
91 (WebCore::TextTrackClient::~TextTrackClient):
92 (WebCore::TextTrackClient::textTrackReadyStateChanged):
93 (WebCore::TextTrackClient::textTrackModeChanged):
94 (WebCore::TextTrackClient::textTrackCreated):
95 (WebCore::TextTrack::create):
96 * html/TextTrackCue.cpp: Added.
97 (WebCore::TextTrackCue::TextTrackCue):
98 (WebCore::TextTrackCue::~TextTrackCue):
99 (WebCore::TextTrackCue::track):
100 (WebCore::TextTrackCue::setTrack):
101 (WebCore::TextTrackCue::id):
102 (WebCore::TextTrackCue::startTime):
103 (WebCore::TextTrackCue::endTime):
104 (WebCore::TextTrackCue::pauseOnExit):
105 (WebCore::TextTrackCue::direction):
106 (WebCore::TextTrackCue::snapToLines):
107 (WebCore::TextTrackCue::linePosition):
108 (WebCore::TextTrackCue::textPosition):
109 (WebCore::TextTrackCue::size):
110 (WebCore::TextTrackCue::alignment):
111 (WebCore::TextTrackCue::getCueAsSource):
112 (WebCore::TextTrackCue::getCueAsHTML):
113 (WebCore::TextTrackCue::isActive):
114 (WebCore::TextTrackCue::setIsActive):
115 * html/TextTrackCue.h: Added.
116 (WebCore::TextTrackCue::create):
117 * html/TextTrackCueList.cpp: Added.
118 (WebCore::TextTrackCueList::TextTrackCueList):
119 (WebCore::TextTrackCueList::getCueById):
120 (WebCore::TextTrackCueList::append):
121 (WebCore::TextTrackCueList::remove):
122 * html/TextTrackCueList.h: Added.
123 (WebCore::TextTrackCueList::create):
124 * html/TextTrackPrivate.h: Added.
125 (WebCore::TextTrackPrivateInterface::TextTrackPrivateInterface):
126 (WebCore::TextTrackPrivateInterface::~TextTrackPrivateInterface):
127 (WebCore::TextTrackPrivateInterface::load):
128 * loader/CueLoader.cpp: Added.
129 (WebCore::CueLoader::setCueLoaderClient):
130 * loader/CueLoader.h: Added.
131 * platform/track/CueParser.cpp: Added.
132 (WebCore::CueParser::CueParser):
133 (WebCore::CueParser::~CueParser):
134 (WebCore::CueParser::load):
135 (WebCore::CueParser::didReceiveData):
136 (WebCore::CueParser::depleteParsedCues):
137 * platform/track/CueParser.h: Added.
138 * platform/track/CueParserPrivate.h: Added.
139 (WebCore::CueParserPrivateInterface::~CueParserPrivateInterface):
140 (WebCore::CueParserPrivateInterface::CueParserPrivateInterface):
141