parse static method
USubtitleData
parse(
- String content, {
- USubtitleFormat? format,
- String? language,
- String? label,
- double fps = 23.976,
Implementation
static USubtitleData parse(String content, {USubtitleFormat? format, String? language, String? label, double fps = 23.976}) {
final String normalized = content.replaceAll("\r\n", "\n").replaceAll("\r", "\n");
final USubtitleFormat resolved = format ?? detectFormat(normalized);
switch (resolved) {
case USubtitleFormat.vtt:
return _parseVtt(normalized, language, label);
case USubtitleFormat.ass:
case USubtitleFormat.ssa:
return _parseAss(normalized, language, label);
case USubtitleFormat.lrc:
return _parseLrc(normalized, language, label);
case USubtitleFormat.sub:
return _parseMicroDvd(normalized, language, label, fps);
case USubtitleFormat.srt:
case USubtitleFormat.ttml:
case USubtitleFormat.pgs:
case USubtitleFormat.cea608:
case USubtitleFormat.cea708:
return _parseSrt(normalized, language, label);
}
}