Chromium Code Reviews| Index: third_party/WebKit/Source/core/html/track/vtt/VTTParser.cpp |
| diff --git a/third_party/WebKit/Source/core/html/track/vtt/VTTParser.cpp b/third_party/WebKit/Source/core/html/track/vtt/VTTParser.cpp |
| index b8b751e80517f7e2cbfd837111b6511fac276ca3..f3e4542db09ffa2ee484574b68cda004d3e22ca4 100644 |
| --- a/third_party/WebKit/Source/core/html/track/vtt/VTTParser.cpp |
| +++ b/third_party/WebKit/Source/core/html/track/vtt/VTTParser.cpp |
| @@ -34,6 +34,7 @@ |
| #include "core/dom/ProcessingInstruction.h" |
| #include "core/dom/Text.h" |
| #include "core/html/track/vtt/VTTElement.h" |
| +#include "core/html/track/vtt/VTTRegion.h" |
| #include "core/html/track/vtt/VTTScanner.h" |
| #include "platform/RuntimeEnabledFeatures.h" |
| #include "platform/text/SegmentedString.h" |
| @@ -94,11 +95,6 @@ void VTTParser::getNewCues(HeapVector<Member<TextTrackCue>>& outputCues) { |
| outputCues.swap(m_cueList); |
| } |
| -void VTTParser::getNewRegions(HeapVector<Member<VTTRegion>>& outputRegions) { |
| - DCHECK(outputRegions.isEmpty()); |
| - outputRegions.swap(m_regionList); |
| -} |
| - |
| void VTTParser::parseBytes(const char* data, size_t length) { |
| String textData = m_decoder->decode(data, length); |
| m_lineReader.append(textData); |
| @@ -137,9 +133,6 @@ void VTTParser::parse() { |
| collectMetadataHeader(line); |
| if (line.isEmpty()) { |
| - if (m_client && m_regionList.size()) |
| - m_client->newRegionsParsed(); |
| - |
| m_state = Id; |
| break; |
| } |
| @@ -221,7 +214,6 @@ bool VTTParser::hasRequiredFileIdentifier(const String& line) { |
| void VTTParser::collectMetadataHeader(const String& line) { |
| // WebVTT header parsing (WebVTT parser algorithm step 12) |
| - DEFINE_STATIC_LOCAL(const AtomicString, regionHeaderName, ("Region")); |
| // The only currently supported header is the "Region" header. |
| if (!RuntimeEnabledFeatures::webVTTRegionsEnabled()) |
| @@ -237,7 +229,7 @@ void VTTParser::collectMetadataHeader(const String& line) { |
| String headerName = line.substring(0, colonPosition); |
| // Steps 12.5 If metadata's name equals "Region": |
| - if (headerName == regionHeaderName) { |
| + if (headerName == "Region") { |
|
foolip
2017/02/10 23:31:56
Yeah, that was odd before :)
|
| String headerValue = line.substring(colonPosition + 1); |
| // Steps 12.5.1 - 12.5.11 Region creation: Let region be a new text track |
| // region [...] |
| @@ -400,18 +392,6 @@ void VTTParser::createNewRegion(const String& headerValue) { |
| VTTRegion* region = VTTRegion::create(); |
| region->setRegionSettings(headerValue); |
| - // Step 12.5.10 If the text track list of regions regions contains a region |
| - // with the same region identifier value as region, remove that region. |
| - for (size_t i = 0; i < m_regionList.size(); ++i) { |
| - if (m_regionList[i]->id() == region->id()) { |
| - m_regionList.remove(i); |
| - break; |
| - } |
| - } |
| - |
| - // Step 12.5.11 |
| - m_regionList.push_back(region); |
| - |
| if (region->id().isEmpty()) |
| return; |
| m_regionMap.set(region->id(), region); |
| @@ -583,7 +563,6 @@ DEFINE_TRACE(VTTParser) { |
| visitor->trace(m_client); |
| visitor->trace(m_cueList); |
| visitor->trace(m_regionMap); |
| - visitor->trace(m_regionList); |
| } |
| } // namespace blink |