Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(691)

Unified Diff: Source/core/html/track/WebVTTParser.cpp

Issue 25798003: Enable WebVTT regions for runtime testing, updated tests and minor fixes (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/html/track/WebVTTParser.h ('k') | Source/core/loader/TextTrackLoader.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/html/track/WebVTTParser.cpp
diff --git a/Source/core/html/track/WebVTTParser.cpp b/Source/core/html/track/WebVTTParser.cpp
index 6b7784683eff8997cf274b9a4a8e0a0c9b1a2297..5339ab105a5899f0721ebe10b9912856034fa7a7 100644
--- a/Source/core/html/track/WebVTTParser.cpp
+++ b/Source/core/html/track/WebVTTParser.cpp
@@ -62,7 +62,6 @@ String WebVTTParser::collectWord(const String& input, unsigned* position)
return string.toString();
}
-#if ENABLE(WEBVTT_REGIONS)
float WebVTTParser::parseFloatPercentageValue(const String& value, bool& isValidSetting)
{
// '%' must be present and at the end of the setting value.
@@ -110,7 +109,6 @@ FloatPoint WebVTTParser::parseFloatPercentageValuePair(const String& value, char
isValidSetting = isFirstValueValid && isSecondValueValid;
return FloatPoint(firstCoord, secondCoord);
}
-#endif
WebVTTParser::WebVTTParser(WebVTTParserClient* client, ExecutionContext* context)
: m_executionContext(context)
@@ -128,13 +126,11 @@ void WebVTTParser::getNewCues(Vector<RefPtr<TextTrackCue> >& outputCues)
m_cuelist.clear();
}
-#if ENABLE(WEBVTT_REGIONS)
void WebVTTParser::getNewRegions(Vector<RefPtr<TextTrackRegion> >& outputRegions)
{
outputRegions = m_regionList;
m_regionList.clear();
}
-#endif
void WebVTTParser::parseBytes(const char* data, unsigned length)
{
@@ -164,8 +160,9 @@ void WebVTTParser::parseBytes(const char* data, unsigned length)
break;
case Header:
+ collectMetadataHeader(line);
+
// 13-18 - Allow a header (comment area) under the WEBVTT line.
-#if ENABLE(WEBVTT_REGIONS)
if (line.isEmpty()) {
if (m_client && m_regionList.size())
m_client->newRegionsParsed();
@@ -173,14 +170,7 @@ void WebVTTParser::parseBytes(const char* data, unsigned length)
m_state = Id;
break;
}
- collectHeader(line);
-
- break;
- case Metadata:
-#endif
- if (line.isEmpty())
- m_state = Id;
break;
case Id:
@@ -231,8 +221,7 @@ bool WebVTTParser::hasRequiredFileIdentifier()
return true;
}
-#if ENABLE(WEBVTT_REGIONS)
-void WebVTTParser::collectHeader(const String& line)
+void WebVTTParser::collectMetadataHeader(const String& line)
{
// 4.1 Extension of WebVTT header parsing (11 - 15)
DEFINE_STATIC_LOCAL(const AtomicString, regionHeaderName, ("Region", AtomicString::ConstructFromLiteral));
@@ -240,7 +229,7 @@ void WebVTTParser::collectHeader(const String& line)
// 15.4 If line contains the character ":" (A U+003A COLON), then set metadata's
// name to the substring of line before the first ":" character and
// metadata's value to the substring after this character.
- if (!line.contains(":"))
+ if (!RuntimeEnabledFeatures::webVTTRegionsEnabled() || !line.contains(":"))
return;
unsigned colonPosition = line.find(":");
@@ -253,7 +242,6 @@ void WebVTTParser::collectHeader(const String& line)
createNewRegion();
}
}
-#endif
WebVTTParser::ParseState WebVTTParser::collectCueId(const String& line)
{
@@ -374,7 +362,6 @@ void WebVTTParser::resetCueValues()
m_currentContent.clear();
}
-#if ENABLE(WEBVTT_REGIONS)
void WebVTTParser::createNewRegion()
{
if (!m_currentHeaderValue.length())
@@ -393,7 +380,6 @@ void WebVTTParser::createNewRegion()
m_regionList.append(region);
}
-#endif
double WebVTTParser::collectTimeStamp(const String& line, unsigned* position)
{
« no previous file with comments | « Source/core/html/track/WebVTTParser.h ('k') | Source/core/loader/TextTrackLoader.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698