<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Controller/MediaEncoding, 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-05-03T10:25:33Z</updated>
<entry>
<title>Use strict QSV CPB size for less powerful H.264 decoder</title>
<updated>2026-05-03T10:25:33Z</updated>
<author>
<name>nyanmisaka</name>
<email>nst799610810@gmail.com</email>
</author>
<published>2026-05-02T12:14:51Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=d9ced0d6399c82ddad9e983605bb0d828a608e63'/>
<id>urn:sha1:d9ced0d6399c82ddad9e983605bb0d828a608e63</id>
<content type='text'>
Signed-off-by: nyanmisaka &lt;nst799610810@gmail.com&gt;
</content>
</entry>
<entry>
<title>Backport pull request #16718 from jellyfin/release-10.11.z</title>
<updated>2026-04-29T19:39:34Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2026-04-29T19:39:34Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=bb12b122c355e52a14db7ca67747c74271c657d6'/>
<id>urn:sha1:bb12b122c355e52a14db7ca67747c74271c657d6</id>
<content type='text'>
Allow HDR10 for VPP tonemapping

Original-merge: 938c0435960345ac3d91e7705becfaf8edc57f17

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

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Fix GHSA-jh22-fw8w-2v9x</title>
<updated>2026-04-06T09:37:45Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-03-31T07:30:45Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=0bf7653e3648a86bd0c6f224fcea341a6fdb8a85'/>
<id>urn:sha1:0bf7653e3648a86bd0c6f224fcea341a6fdb8a85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add additional validations</title>
<updated>2026-04-06T09:37:45Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-03-30T08:48:51Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=b846958f2c99271ff68de1cc6b252b5c851fb01c'/>
<id>urn:sha1:b846958f2c99271ff68de1cc6b252b5c851fb01c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #16519 from jellyfin/release-10.11.z</title>
<updated>2026-03-30T18:08:07Z</updated>
<author>
<name>nyanmisaka</name>
<email>nst799610810@gmail.com</email>
</author>
<published>2026-03-30T18:08:07Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=5b3537b3d7260fb0ab0694d68ddc03e5495f262d'/>
<id>urn:sha1:5b3537b3d7260fb0ab0694d68ddc03e5495f262d</id>
<content type='text'>
Fix Null was not checked before using the H264 profile

Original-merge: 89e914c7f18a6fcacf093d5f8df63b0d0506cbd5

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

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>fix: cap GetVideoBitrateParamValue at 400 Mbps (#16467)</title>
<updated>2026-03-29T10:39:16Z</updated>
<author>
<name>scheilch</name>
<email>christian.scheil@icloud.com</email>
</author>
<published>2026-03-29T10:39:16Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=5cfa466d8b0069e04c7d5c4e4f9b9a4bb7464034'/>
<id>urn:sha1:5cfa466d8b0069e04c7d5c4e4f9b9a4bb7464034</id>
<content type='text'>
* fix: cap GetVideoBitrateParamValue at 400 Mbps

The previous cap of int.MaxValue / 2 (~1073 Mbps) is far beyond any
realistic transcode target and allows encoder parameters derived from
it (e.g. -bufsize = bitrate * 4 for QSV) to grow to multi-gigabit
values, which is incorrect regardless of whether the encoder tolerates it.

400 Mbps is a safe upper bound for all current hardware encoders:
- Intel QSV H.264 peaks at ~300 Mbps (High 5.1 CPB = 168.75 Mbit)
- HEVC High Tier Level 5.x supports ~240 Mbps
- AV1 hardware encoders have no meaningful real-world constraint at
  this level

The existing FallbackMaxStreamingBitrate mechanism (default 30 Mbps)
provides a similar guard but only when LiveStreamId is set, covering
M3U and HDHR sources. Plugin-provided streams and any source that
bypasses the LiveTV pipeline are not subject to it and can pass
unreasonably high values downstream. This cap closes that gap for
all encoder paths.

Suggested by @nyanmisaka in review of #16376.

* Update MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

---------

Co-authored-by: Bond-009 &lt;bond.009@outlook.com&gt;</content>
</entry>
<entry>
<title>Fix int32 overflow in QSV rate-control parameter computation (#16376)</title>
<updated>2026-03-24T17:02:00Z</updated>
<author>
<name>scheilch</name>
<email>christian.scheil@icloud.com</email>
</author>
<published>2026-03-24T17:02:00Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=386c4cb7236650061452026cac365229aa3b0cca'/>
<id>urn:sha1:386c4cb7236650061452026cac365229aa3b0cca</id>
<content type='text'>
Fix int32 overflow in QSV rate-control parameter computation</content>
</entry>
<entry>
<title>Backport pull request #16423 from jellyfin/release-10.11.z</title>
<updated>2026-03-23T21:06:22Z</updated>
<author>
<name>nyanmisaka</name>
<email>nst799610810@gmail.com</email>
</author>
<published>2026-03-23T21:06:22Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=b82a2ced75484c4805e927178bac0702d2713f71'/>
<id>urn:sha1:b82a2ced75484c4805e927178bac0702d2713f71</id>
<content type='text'>
Fix readrate options in FFmpeg 8.1

Original-merge: 29b236185701091f6719862b05bd7bda58d88475

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

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Backport pull request #16293 from jellyfin/release-10.11.z</title>
<updated>2026-03-13T19:33:07Z</updated>
<author>
<name>IceStormNG</name>
<email>IceStormNG@users.noreply.github.com</email>
</author>
<published>2026-03-13T19:33:07Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=cf03e3118a4b532d5a473119713b9f5f0c5e87d9'/>
<id>urn:sha1:cf03e3118a4b532d5a473119713b9f5f0c5e87d9</id>
<content type='text'>
Apply analyzeduration and probesize for subtitle streams to improve codec parameter detection

Original-merge: fda49a5a49c2b6eadeb5f9b1b1bb683d536973f3

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

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #15926 from abitofevrything/feat/accurate_hls_seeking</title>
<updated>2026-01-18T11:17:06Z</updated>
<author>
<name>Abitofevrything</name>
<email>54505189+abitofevrything@users.noreply.github.com</email>
</author>
<published>2026-01-18T11:17:06Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8d052a6cb17421e6c7774bafc6957029f3c9d4ae'/>
<id>urn:sha1:8d052a6cb17421e6c7774bafc6957029f3c9d4ae</id>
<content type='text'>
Refactor HLS transcode seeking</content>
</entry>
</feed>
