| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-15 | Fix race condition in concurrent subtitle conversion | Piotr 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-01 | Backport pull request #8087 from jellyfin/release-10.8.z | Joshua 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-04 | Enable TreatWarningsAsErrors for MediaBrowser.MediaEncoding | Bond-009 | |
| 2019-01-13 | Find+Sed BOM removal *.cs: MediaBrowser.LocalMetadata-MediaBrowser.Model | Erwin de Haan | |
| 2018-12-14 | Port MediaEncoding and Api.Playback from ↵ | Mathieu Velten | |
| 10e57ce8d21b4516733894075001819f3cd6db6b | |||
| 2017-08-09 | consolidate emby.server.core into emby.server.implementations | Luke Pulverenti | |
| 2015-07-19 | update subtitle methods | Luke Pulverenti | |
| 2014-06-11 | fixes #674 - Support converting subtitles to webvtt | Luke Pulverenti | |
| 2014-05-06 | beginning remote subtitle downloading | Luke Pulverenti | |
| 2014-05-05 | added subtitle parsing stubs | Luke Pulverenti | |
