| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-21 | Fix subtitle encoding for local files (#17281) | Tim Eisele | |
| * Fix subtitle encoding * Add short-circuit * Use IsTextFormat * Update MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs Co-authored-by: Bond-009 <bond.009@outlook.com> --------- Co-authored-by: Bond-009 <bond.009@outlook.com> | |||
| 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. | |||
| 2023-09-18 | Fix xUnit1030: Do not call ConfigureAwait in test method | Bond_009 | |
| 2023-01-11 | Fix all warnings in MediaBrowser.MediaEncoding (#9073) | Bond-009 | |
| 2022-09-09 | Fix build errors from new warnings | Cody Robibero | |
| 2021-10-03 | Fix warning: Using directive is not required by the code and can be safely ↵ | KonH | |
| removed (#2149) | |||
| 2021-09-18 | Add regression test for issue #5168 | Bond_009 | |
| 2021-09-18 | Fix SubtitleEncoder and add regression tests | Bond_009 | |
