aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Subtitles/ISubtitleParser.cs
AgeCommit message (Collapse)Author
2026-07-15Fix race condition in concurrent subtitle conversionPiotr Niełacny
SubtitleEncoder.ConvertSubtitles parsed subtitles with libse's static Subtitle.Parse, which iterates a statically cached list of shared SubtitleFormat instances. Format parsers keep mutable per-parse state on the instance, so concurrent subtitle requests corrupted each other's output (cues mixed across streams and languages, truncated files) or failed with NullReferenceException when format detection broke down and Subtitle.Parse returned null. Parse through the injected ISubtitleParser instead. SubtitleEditParser instantiates a fresh format parser per call, so requests no longer share state. Its Parse method now returns the libse Subtitle directly (the SubtitleTrackInfo flattening was unused since the SubtitleEdit writer rework) so the writers keep full fidelity such as ASS styling.
2022-08-01Backport pull request #8087 from jellyfin/release-10.8.zJoshua Boniface
feat: make subtitleeditparser generic Authored-by: Claus Vium <cvium@users.noreply.github.com> Merged-by: Bond-009 <bond.009@outlook.com> Original-merge: 7323ccfc232d31797af3ceb8bad93cae1ea0898d
2020-08-04Enable TreatWarningsAsErrors for MediaBrowser.MediaEncodingBond-009
2019-01-13Find+Sed BOM removal *.cs: MediaBrowser.LocalMetadata-MediaBrowser.ModelErwin de Haan
2018-12-14Port MediaEncoding and Api.Playback from ↵Mathieu Velten
10e57ce8d21b4516733894075001819f3cd6db6b
2017-08-09consolidate emby.server.core into emby.server.implementationsLuke Pulverenti
2015-07-19update subtitle methodsLuke Pulverenti
2014-06-11fixes #674 - Support converting subtitles to webvttLuke Pulverenti
2014-05-06beginning remote subtitle downloadingLuke Pulverenti
2014-05-05added subtitle parsing stubsLuke Pulverenti