<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.MediaEncoding, branch v12.0-rc3</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc3</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc3'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-07-21T15:22:32Z</updated>
<entry>
<title>Merge pull request #17160 from 854562/truncate-language-strings</title>
<updated>2026-07-21T15:22:32Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-21T15:22:32Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=65836cc844e6ef3d4b25b875668c4d32105a4dae'/>
<id>urn:sha1:65836cc844e6ef3d4b25b875668c4d32105a4dae</id>
<content type='text'>
Truncate ISO-639-2 language display names at first delimiter</content>
</entry>
<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.b0n.dev/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>Apply review suggestions</title>
<updated>2026-07-21T12:30:55Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-21T12:30:55Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=4cc69f4be0a568ebc8c922dcf1f855458755ad85'/>
<id>urn:sha1:4cc69f4be0a568ebc8c922dcf1f855458755ad85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into security-path-traversal-fixes</title>
<updated>2026-07-21T05:14:47Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-07-21T05:14:47Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b99703301f43927f632bbc49d040a32824d43cb3'/>
<id>urn:sha1:b99703301f43927f632bbc49d040a32824d43cb3</id>
<content type='text'>
# Conflicts:
#	Jellyfin.Api/Controllers/HlsSegmentController.cs
#	Jellyfin.Api/Controllers/PluginsController.cs
</content>
</entry>
<entry>
<title>Merge pull request #17342 from LTe/fix-subtitle-conversion-race</title>
<updated>2026-07-20T23:51:44Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-20T23:51:44Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f2b9c6896960e98ddbd88f2aabd1459315fec86c'/>
<id>urn:sha1:f2b9c6896960e98ddbd88f2aabd1459315fec86c</id>
<content type='text'>
Fix race condition in concurrent subtitle conversion</content>
</entry>
<entry>
<title>Extract truncation logic to helper and add tests</title>
<updated>2026-07-20T20:00:10Z</updated>
<author>
<name>854562</name>
<email>44002186+854562@users.noreply.github.com</email>
</author>
<published>2026-07-20T20:00:10Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=2cd2f36fe4912cb465cf5e78a055463f8a5c44a9'/>
<id>urn:sha1:2cd2f36fe4912cb465cf5e78a055463f8a5c44a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove libpostproc check for ffmpeg version validation (#17384)</title>
<updated>2026-07-20T10:16:37Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2026-07-20T10:16:37Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=a238d59a0702363671dfcfcac36a1881172200a8'/>
<id>urn:sha1:a238d59a0702363671dfcfcac36a1881172200a8</id>
<content type='text'>
Remove libpostproc check for ffmpeg version validation</content>
</entry>
<entry>
<title>Merge pull request #17304 from nyanmisaka/normalize-invalid-pts-for-trickplay</title>
<updated>2026-07-20T06:36:25Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-07-20T06:36:25Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=2fd747432a2d08e2c067c86ade19c0bf2453663e'/>
<id>urn:sha1:2fd747432a2d08e2c067c86ade19c0bf2453663e</id>
<content type='text'>
Normalize invalid PTS from containers for Trickplay generation</content>
</entry>
<entry>
<title>Normalize invalid PTS from containers for Trickplay generation</title>
<updated>2026-07-18T07:44:34Z</updated>
<author>
<name>nyanmisaka</name>
<email>nst799610810@gmail.com</email>
</author>
<published>2026-07-18T07:44:34Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=9fa9d263412ae0195a4e1725877df02d3a8d4c1d'/>
<id>urn:sha1:9fa9d263412ae0195a4e1725877df02d3a8d4c1d</id>
<content type='text'>
This change does not affect the keyframe only mode.

Signed-off-by: nyanmisaka &lt;nst799610810@gmail.com&gt;
</content>
</entry>
<entry>
<title>Prevent ffmpeg from hanging extracting subtitles (#17297)</title>
<updated>2026-07-17T21:23:57Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-07-17T21:23:57Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=cab108a8395bca7afbc0f0b587b55c13d4bc0d2a'/>
<id>urn:sha1:cab108a8395bca7afbc0f0b587b55c13d4bc0d2a</id>
<content type='text'>
* Prevent ffmpeg from hanging extracting subtitles
Add `RunSubtitleExtractionProcess` to unify the external
_ffmpeg_ process handling and error management.
Add a `-nostdin` flag that prevents _ffmpeg_ from reading from
_stdin_ and blocking on an inherited stdin handle (e.g. when
Jellyfin runs as a service under NSSM), which otherwise hangs
subtitle extraction forever when _ffmpeg_ blocks on any
keyboard-interaction read until the timeout (30 minutes).
Close the redirected _stdin_ to ensure immediage EOF.
Drain the _stderr_ to a string and log it, to ensure we don't block
the _ffmpeg_ process on errors that exceed the pipe length.
Pass `-y` to _ffmpeg_ to ensure it overwrites any existing output file
without prompting for confirmation.

* Address review comments
Make sure we always drain stderr.
Make sure the timeout also honors the cancellationToken.
Make sure when we get cancelled we don't log it as a ffmpeg error.</content>
</entry>
</feed>
