<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/tests/Jellyfin.MediaEncoding.Tests, branch v12.0-rc1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc1</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc1'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-06-16T15:45:22Z</updated>
<entry>
<title>Make sure we don't include the null terminator</title>
<updated>2026-06-16T15:45:22Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-06-16T15:45:22Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=4c228eaf63c0b60e40a5a4b82aa66af336750f08'/>
<id>urn:sha1:4c228eaf63c0b60e40a5a4b82aa66af336750f08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add regression test</title>
<updated>2026-06-15T19:20:06Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-06-15T19:20:06Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=0022508889adb8b60bde8bc5e69640d3ff8dd346'/>
<id>urn:sha1:0022508889adb8b60bde8bc5e69640d3ff8dd346</id>
<content type='text'>
</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.b0n.dev/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>Add OriginalLanguage as option to PreferredAudioLanguage (#12579)</title>
<updated>2026-05-07T18:07:23Z</updated>
<author>
<name>Erik W</name>
<email>22211983+Lampan-git@users.noreply.github.com</email>
</author>
<published>2026-05-07T18:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=e1e18e8da015e7311e62cdb62167d51e90331edd'/>
<id>urn:sha1:e1e18e8da015e7311e62cdb62167d51e90331edd</id>
<content type='text'>
* Add OriginalLanguage as option to PreferredAudioLanguage

* Support for multiple original languages

* Add original audio stream indicator

* Fetch OriginalLanguage from TMDB

* Adapt to EFCore refactor

* Fix PlayDefaultAudioTrack OriginalLanguage behavior

* Fix better PlayDefaultAudioTrack OriginalLanguage behavior

* Add comment to ItemFields

* Improved PlayDefaultAudioTrack behavior

* Add migration for original language

* Use sting.Equals for string comparisons

* Always set dto OriginalLanguage

* Remove OriginalLanguage from ItemFields

---------

Co-authored-by: Lampan-git &lt;lampan-git@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>Merge pull request #16666 from Shadowghost/xunit3</title>
<updated>2026-04-24T16:59:31Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-04-24T16:59:31Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b1e2419c6593a3aa4c8df3778831a3214ae5a1c0'/>
<id>urn:sha1:b1e2419c6593a3aa4c8df3778831a3214ae5a1c0</id>
<content type='text'>
Upgrade to xunit v3</content>
</entry>
<entry>
<title>Upgrade to xunit v3</title>
<updated>2026-04-19T16:41:39Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-04-19T16:41:39Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=bd70e0ca343c334c03140e66f6c4b9df384187b7'/>
<id>urn:sha1:bd70e0ca343c334c03140e66f6c4b9df384187b7</id>
<content type='text'>
</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.b0n.dev/jellyfin/commit/?id=8ba9319f27bb6d2e93640b9c8426c4e6e9470133'/>
<id>urn:sha1:8ba9319f27bb6d2e93640b9c8426c4e6e9470133</id>
<content type='text'>
fix: retain subtitles spanning HLS segment boundaries</content>
</entry>
<entry>
<title>Only set IsAvc for video streams</title>
<updated>2026-03-29T12:27:49Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-03-29T12:16:26Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=a6da575785e678e64ed03978d1f4f60a80423121'/>
<id>urn:sha1:a6da575785e678e64ed03978d1f4f60a80423121</id>
<content type='text'>
Also enables nullable for MediaStreamInfo
Makes more properties nullable that aren't always present
</content>
</entry>
<entry>
<title>Fix StyleCop and xUnit analyzer errors</title>
<updated>2026-03-01T14:51:27Z</updated>
<author>
<name>NoFear0411</name>
<email>9083405+NoFear0411@users.noreply.github.com</email>
</author>
<published>2026-03-01T14:51:27Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=d87fe973f3516e20ae4c4ecd8036286deeb4b51d'/>
<id>urn:sha1:d87fe973f3516e20ae4c4ecd8036286deeb4b51d</id>
<content type='text'>
- Add missing param and returns XML doc tags (SA1611, SA1615)
- Remove trailing alignment whitespace in test attributes (SA1025)
- Use nullable string parameter for null test case (xUnit1012)
</content>
</entry>
<entry>
<title>Fix near-1:1 SAR values falsely flagged as anamorphic</title>
<updated>2026-02-28T20:00:05Z</updated>
<author>
<name>NoFear0411</name>
<email>9083405+NoFear0411@users.noreply.github.com</email>
</author>
<published>2026-02-28T20:00:05Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=bc316b3dc855e93d4d11e2c0d73d70326c38b889'/>
<id>urn:sha1:bc316b3dc855e93d4d11e2c0d73d70326c38b889</id>
<content type='text'>
Encoders sometimes produce sample aspect ratios like 3201:3200
(0.03% off square) for content that has effectively square pixels.
The exact string comparison against "1:1" marks these as anamorphic,
which triggers unnecessary transcoding on clients that require
non-anamorphic video.

Parse the SAR ratio numerically and treat values within 1% of 1:1
as square pixels. This threshold is well clear of the nearest real
anamorphic SAR (PAL 4:3 at 16:15 = 6.67% off).
</content>
</entry>
</feed>
