<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs, 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-20T06:36:25Z</updated>
<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>Fix potential garbled text in FFmpeg logs on Windows</title>
<updated>2026-07-10T06:46:27Z</updated>
<author>
<name>nyanmisaka</name>
<email>nst799610810@gmail.com</email>
</author>
<published>2026-07-10T06:46:27Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=631a314d24bd2c7e1b3e0b81aa65437586794ccd'/>
<id>urn:sha1:631a314d24bd2c7e1b3e0b81aa65437586794ccd</id>
<content type='text'>
Explicitly set StandardErrorEncoding and StandardOutputEncoding to
Encoding.UTF8 when invoking the FFmpeg subprocess.

This prevents log encoding issues and character corruption on Windows
environments that default to non-UTF8 ANSI code pages.

This fixes garbled metadata and font names in the FFmpeg logs.

Signed-off-by: nyanmisaka &lt;nst799610810@gmail.com&gt;
</content>
</entry>
<entry>
<title>fix: suppress repeated PriorityClass warning in MediaEncoder</title>
<updated>2026-05-18T13:40:34Z</updated>
<author>
<name>psmattas</name>
<email>me@psmattas.com</email>
</author>
<published>2026-05-18T13:39:32Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=80a552a35d2790d57c73c24fd1fe8240dd6ecfa6'/>
<id>urn:sha1:80a552a35d2790d57c73c24fd1fe8240dd6ecfa6</id>
<content type='text'>
When Jellyfin runs without permission to set process priority (e.g.
Docker), StartProcess() logged a warning for every file probed during
a library scan. Add a _canSetProcessPriority flag: warn once on first
failure, skip all subsequent attempts.

Fixes #15287
</content>
</entry>
<entry>
<title>feat/audiobook_chapters (#16518)</title>
<updated>2026-05-03T10:18:20Z</updated>
<author>
<name>Seven Rats</name>
<email>79296037+sevenrats@users.noreply.github.com</email>
</author>
<published>2026-05-03T10:18:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f5f75ed2e1b10dc1f4e55d5cdd9dd7fd69ea8f2b'/>
<id>urn:sha1:f5f75ed2e1b10dc1f4e55d5cdd9dd7fd69ea8f2b</id>
<content type='text'>
feat/audiobook_chapters</content>
</entry>
<entry>
<title>Respect EnableSubtitleExtraction setting in subtitle delivery</title>
<updated>2026-03-13T15:34:44Z</updated>
<author>
<name>Piotr Niełacny</name>
<email>piotr.nielacny@gmail.com</email>
</author>
<published>2026-03-13T15:34:44Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=37983c943a7f65850cc2bd4854f22dbe2ae92c28'/>
<id>urn:sha1:37983c943a7f65850cc2bd4854f22dbe2ae92c28</id>
<content type='text'>
Wire up EnableSubtitleExtraction config to MediaEncoder.CanExtractSubtitles
so the setting is actually respected. Gate subtitle extraction check behind
PlayMethod.Transcode since DirectPlay has no competing ffmpeg process.

Add parameterized tests for StreamBuilder.GetSubtitleProfile covering
text and graphical codecs, profile format matching, and extraction
setting behavior. Remove misplaced SubtitleEncoder extraction test.
</content>
</entry>
<entry>
<title>Backport pull request #15557 from jellyfin/release-10.11.z</title>
<updated>2025-12-03T19:04:19Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2025-12-03T19:04:19Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=7d2e4cd8170fd3369e2861f572f54c104ec754fb'/>
<id>urn:sha1:7d2e4cd8170fd3369e2861f572f54c104ec754fb</id>
<content type='text'>
Restrict first video frame probing to file protocol

Original-merge: ee7ad83427ed30aa095896ff3577bb946f3d1c02

Merged-by: crobibero &lt;cody@robibe.ro&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Backport pull request #15177 from jellyfin/release-10.11.z</title>
<updated>2025-10-27T19:43:22Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2025-10-27T19:43:22Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=511b5d9c537e45dcbcb4bc464ed5910ea5546399'/>
<id>urn:sha1:511b5d9c537e45dcbcb4bc464ed5910ea5546399</id>
<content type='text'>
Make priority class setting more robust

Original-merge: 70c32a26fa9f16db513a92cdd2dcafa7ee15a80d

Merged-by: crobibero &lt;cody@robibe.ro&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Don't use ffprobe frame options on audio probe (#14773)</title>
<updated>2025-09-11T02:32:14Z</updated>
<author>
<name>Tim Eisele</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2025-09-11T02:32:14Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=e4e578b37ab97a44c36c9ae948bfa1f1c1ac360f'/>
<id>urn:sha1:e4e578b37ab97a44c36c9ae948bfa1f1c1ac360f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run background ffmpeg tasks as ProcessPriorityClass.BelowNormal</title>
<updated>2025-08-14T23:18:44Z</updated>
<author>
<name>Evan</name>
<email>evan@MacBook-Pro.local</email>
</author>
<published>2025-08-14T23:16:41Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=29e17b6bc0c002d0de5469d1f795ccacf4a41b56'/>
<id>urn:sha1:29e17b6bc0c002d0de5469d1f795ccacf4a41b56</id>
<content type='text'>
Follow TrickPlay example of running other background ffmpeg tasks as ProcessPriorityClass.BelowNormal:

- Keyframe extraction
- Media info probing during library scans
- Audio normalization
- Image extraction
</content>
</entry>
</feed>
