<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/tests/Jellyfin.MediaEncoding.Tests/Subtitles, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.lodewillems.com/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.lodewillems.com/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/'/>
<updated>2026-07-21T12:52:59Z</updated>
<entry>
<title>Fix subtitle encoding for local files (#17281)</title>
<updated>2026-07-21T12:52:59Z</updated>
<author>
<name>Tim Eisele</name>
<email>Tim_Eisele@web.de</email>
</author>
<published>2026-07-21T12:52:59Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=ed61acc19a958ceaf8de6f6f0f481b2b5370463a'/>
<id>urn:sha1:ed61acc19a958ceaf8de6f6f0f481b2b5370463a</id>
<content type='text'>
* Fix subtitle encoding

* Add short-circuit

* Use IsTextFormat

* Update MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs

Co-authored-by: Bond-009 &lt;bond.009@outlook.com&gt;

---------

Co-authored-by: Bond-009 &lt;bond.009@outlook.com&gt;</content>
</entry>
<entry>
<title>Fix race condition in concurrent subtitle conversion</title>
<updated>2026-07-15T12:55:55Z</updated>
<author>
<name>Piotr Niełacny</name>
<email>piotr.nielacny@gmail.com</email>
</author>
<published>2026-07-15T12:55:55Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6e3c1874936b767754cd9267749f35b27f2ae65f'/>
<id>urn:sha1:6e3c1874936b767754cd9267749f35b27f2ae65f</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Write subtitles using SubtitleEdit</title>
<updated>2026-05-30T19:09:10Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-08T19:29:13Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=941298ee8108d79bd2f9bc010415103fddf54b0e'/>
<id>urn:sha1:941298ee8108d79bd2f9bc010415103fddf54b0e</id>
<content type='text'>
We've been using SubtitleEdit to parse since 2021
https://github.com/jellyfin/jellyfin/pull/4984

I think it's time we start using it to write too
</content>
</entry>
<entry>
<title>fix: retain subtitles spanning HLS segment boundaries (#16594)</title>
<updated>2026-04-15T17:11:29Z</updated>
<author>
<name>Hilmar Gústafsson</name>
<email>LiHRaM@users.noreply.github.com</email>
</author>
<published>2026-04-15T17:11:29Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8ba9319f27bb6d2e93640b9c8426c4e6e9470133'/>
<id>urn:sha1:8ba9319f27bb6d2e93640b9c8426c4e6e9470133</id>
<content type='text'>
fix: retain subtitles spanning HLS segment boundaries</content>
</entry>
<entry>
<title>Fix xUnit1030: Do not call ConfigureAwait in test method</title>
<updated>2023-09-18T15:55:52Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2023-09-18T15:55:52Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=03b6adf068f007a66abbda515be940e702849d6b'/>
<id>urn:sha1:03b6adf068f007a66abbda515be940e702849d6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed nesting levels through block-scoped `using` statement (#10025)</title>
<updated>2023-09-11T10:12:40Z</updated>
<author>
<name>Lehonti Ramos</name>
<email>17771375+Lehonti@users.noreply.github.com</email>
</author>
<published>2023-09-11T10:12:40Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=bc959270b762d1a6f68fc4f46a7c42138b39710c'/>
<id>urn:sha1:bc959270b762d1a6f68fc4f46a7c42138b39710c</id>
<content type='text'>
Co-authored-by: John Doe &lt;john@doe&gt;
Co-authored-by: Lehonti Ramos &lt;lehonti@ramos&gt;
</content>
</entry>
<entry>
<title>Fix all warnings in MediaBrowser.MediaEncoding (#9073)</title>
<updated>2023-01-12T00:22:01Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2023-01-12T00:22:01Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=81c8890b6d0f8b84dd52264d6c43e04dc130c79d'/>
<id>urn:sha1:81c8890b6d0f8b84dd52264d6c43e04dc130c79d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove redundant using directives</title>
<updated>2022-09-28T14:26:03Z</updated>
<author>
<name>Hannes Braun</name>
<email>hannesbraun@mail.de</email>
</author>
<published>2022-09-28T14:17:08Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=4edeccc5e0ff391a5f8c35f5f9b81a5ca0e228de'/>
<id>urn:sha1:4edeccc5e0ff391a5f8c35f5f9b81a5ca0e228de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix build errors from new warnings</title>
<updated>2022-09-09T13:44:14Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2022-08-14T17:20:01Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6004060b4ea6e68280c5d2e28799bb91fbc4f38e'/>
<id>urn:sha1:6004060b4ea6e68280c5d2e28799bb91fbc4f38e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #8087 from jellyfin/release-10.8.z</title>
<updated>2022-08-01T18:25:42Z</updated>
<author>
<name>Joshua Boniface</name>
<email>joshua@boniface.me</email>
</author>
<published>2022-08-01T18:25:42Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=38eefbbafa381ea2d87efaa3328c5e273b902732'/>
<id>urn:sha1:38eefbbafa381ea2d87efaa3328c5e273b902732</id>
<content type='text'>
feat: make subtitleeditparser generic

Authored-by: Claus Vium &lt;cvium@users.noreply.github.com&gt;

Merged-by: Bond-009 &lt;bond.009@outlook.com&gt;

Original-merge: 7323ccfc232d31797af3ceb8bad93cae1ea0898d
</content>
</entry>
</feed>
