parse static method

USubtitleData parse(
  1. String content, {
  2. USubtitleFormat? format,
  3. String? language,
  4. String? label,
  5. 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);
  }
}