12011-10-17 Eric Carlson <eric.carlson@apple.com>
2
3 Use the new cached cue loader
4 https://bugs.webkit.org/show_bug.cgi?id=70269
5
6 Reviewed by NOBODY (OOPS!).
7
8 No new tests, no functionality changed.
9
10 * CMakeLists.txt: Remove CueParser.cpp/h and CueParserPrivate.h.
11 * GNUmakefile.list.am: Ditto.
12 * WebCore.gypi: Ditto.
13 * WebCore.xcodeproj/project.pbxproj: Ditto.
14
15 * html/HTMLMediaElement.cpp:
16 (WebCore::HTMLMediaElement::loadTextTracks):
17 (WebCore::HTMLMediaElement::textTrackReadyStateChanged): New, not implemented yet.
18 (WebCore::HTMLMediaElement::textTrackModeChanged): Ditto.
19 (WebCore::HTMLMediaElement::textTrackCreated): Ditto.
20 (WebCore::HTMLMediaElement::textTrackAddCues): Ditto.
21 (WebCore::HTMLMediaElement::textTrackRemoveCues): Ditto.
22 (WebCore::HTMLMediaElement::textTrackAddCue): Ditto.
23 (WebCore::HTMLMediaElement::textTrackRemoveCue): Ditto.
24 * html/HTMLMediaElement.h:
25
26 * html/HTMLTrackElement.cpp:
27 (WebCore::HTMLTrackElement::load): Update for interface change
28 (WebCore::HTMLTrackElement::textTrackLoadingCompleted): New, dispatch 'load' or 'error' event.
29 * html/HTMLTrackElement.h:
30
31 * html/LoadableTextTrack.cpp:
32 (WebCore::LoadableTextTrack::LoadableTextTrack): Add TextTrackClient and TextTrackLoadingClient
33 parameters.
34 (WebCore::LoadableTextTrack::load): Make url parameter KURL instead of String. Create the
35 cue loader, trigger the load.
36 (WebCore::LoadableTextTrack::newCuesAvailable): New callback from the loader. Not implemented yet.
37 (WebCore::LoadableTextTrack::cueLoadingStarted): Ditto.
38 (WebCore::LoadableTextTrack::cueLoadingCompleted): Ditto.
39 * html/LoadableTextTrack.h:
40
41 * html/MutableTextTrack.cpp:
42 (WebCore::MutableTextTrack::MutableTextTrack): Add TextTrackClient parameter.
43 * html/MutableTextTrack.h:
44 (WebCore::MutableTextTrack::create):
45
46 * html/TextTrack.cpp:
47 (WebCore::TextTrack::TextTrack): Add TextTrackClient parameter.
48 (WebCore::TextTrack::~TextTrack): Tell the client to remove all cues, forget the client.
49 (WebCore::TextTrack::setReadyState): Tell client about ready state change.
50 (WebCore::TextTrack::setMode): Tell client about mode change.
51 * html/TextTrack.h:
52 (WebCore::TextTrackClient::textTrackAddCues): New client interface.
53 (WebCore::TextTrackClient::textTrackRemoveCues): Ditto.
54 (WebCore::TextTrackClient::textTrackAddCue): Ditto.
55 (WebCore::TextTrackClient::textTrackRemoveCue): Ditto.
56 (WebCore::TextTrack::create):
57 (WebCore::TextTrack::trackType): New.
58 (WebCore::TextTrack::client): Ditto.
59 (WebCore::TextTrack::setClient): Ditto.
60
61 * html/track/CueParser.cpp: Removed.
62 * html/track/CueParser.h: Removed.
63 * html/track/CueParserPrivate.h: Removed.
64
65 * html/track/WebVTTParser.cpp:
66 (WebCore::WebVTTParser::fileIdentifierMaximumLength): New, return length of WebVTT file
67 magic number.
68 (WebCore::WebVTTParser::hasRequiredFileIdentifier): Update to use constants instead of hard
69 coded lengths.
70 (WebCore::WebVTTParser::WebVTTParser): Initialize "m_client" in the initilization list
71 instead of setting it in the constructor.
72 (WebCore::WebVTTParser::getNewCues): Renamed from fetchParsedCues.
73 * html/track/WebVTTParser.h:
74 (WebCore::WebVTTParser::create): Take a WebVTTParserClient* instead of a CueParserPrivateClient*.
75
76 * loader/CueLoader.cpp:
77 (WebCore::CueLoader::CueLoader):
78 (WebCore::CueLoader::~CueLoader): Remove client.
79 (WebCore::CueLoader::cueLoadTimerFired): Tell client about new clues and/or that the load
80 has finished.
81 (WebCore::CueLoader::processNewCueData): Process newly loaded data.
82 (WebCore::CueLoader::didReceiveData): Ditto.
83 (WebCore::CueLoader::notifyFinished): Do final processing as necessary, prime the timer
84 to call client.
85 (WebCore::CueLoader::load): Create resource loader, initiate loading.
86 (WebCore::CueLoader::newCuesParsed): Prime timer to tell client about newly parsed cues.
87 (WebCore::CueLoader::getNewCues): Get new cues from parser.
88 * loader/CueLoader.h:
89 (WebCore::CueLoader::create):
90