public IEnumerable <SubtitleItem> ParseSubtitleStream(Stream stream) { var subs = _inner.ParseSubtitleStream(CleanStream(stream)).ToList(); subs.ForEach(s => s.Lines = s.Lines.Select(NormalizeSubtitleLine).ToList()); return(subs); }
private IEnumerable <SubtitleItem> ParseFile(Stream stream, string path) { Stream subtitleStream; if (_zipFileService.IsZipFile(stream)) { subtitleStream = _zipFileService.GetSubtitleStreamFromZip(stream); } else { subtitleStream = stream; } return(_subtitleParser.ParseSubtitleStream(subtitleStream)); }