Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }