<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Model/Dlna, branch v12.0-rc4</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc4</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc4'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-08-01T15:49:34Z</updated>
<entry>
<title>Allow client-rendered graphical subtitles during remux</title>
<updated>2026-08-01T15:49:34Z</updated>
<author>
<name>altqx</name>
<email>al@altqx.com</email>
</author>
<published>2026-08-01T15:49:34Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=d4376e0539577e922b99fd300520d78909c65aae'/>
<id>urn:sha1:d4376e0539577e922b99fd300520d78909c65aae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #17227 from altqx/master</title>
<updated>2026-07-22T00:47:02Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-22T00:47:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=fc43f151a2418cc112e116050a99dd6318917ab0'/>
<id>urn:sha1:fc43f151a2418cc112e116050a99dd6318917ab0</id>
<content type='text'>
Match VobSub MKS subtitle profiles by container</content>
</entry>
<entry>
<title>Add XML docs to small DLNA model types and remove CS1591 suppressions</title>
<updated>2026-07-15T10:11:11Z</updated>
<author>
<name>mbastian77</name>
<email>michael.bastian@visop.de</email>
</author>
<published>2026-07-15T10:11:11Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=d96d1f111994104c7672e2f64f64a92902458f41'/>
<id>urn:sha1:d96d1f111994104c7672e2f64f64a92902458f41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Match VobSub MKS subtitle profiles by container</title>
<updated>2026-07-03T02:30:22Z</updated>
<author>
<name>altqx</name>
<email>al@altqx.com</email>
</author>
<published>2026-07-03T02:30:22Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=8622c3bfb78075ef78b2e89f0cf519e130b062c4'/>
<id>urn:sha1:8622c3bfb78075ef78b2e89f0cf519e130b062c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extend TranscodingReason reporting</title>
<updated>2026-06-15T07:29:24Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-06-15T07:29:24Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=1dd5a850807bc4269fce66d2d4191e67027285c8'/>
<id>urn:sha1:1dd5a850807bc4269fce66d2d4191e67027285c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for VobSub subtitle streams (#16552)</title>
<updated>2026-05-31T15:18:25Z</updated>
<author>
<name>Neptune</name>
<email>al@altqx.com</email>
</author>
<published>2026-05-31T15:18:25Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=6f0ff89bdcc1961ec630f43f012528ab79022a9f'/>
<id>urn:sha1:6f0ff89bdcc1961ec630f43f012528ab79022a9f</id>
<content type='text'>
* Add support for VobSub subtitle streams

* update logic to determine separate extraction for VobSub subtitles

* simplify VobSub extraction logic and fix ffmpeg command

* Match `ExtractAllExtractableSubtitlesMKS` with `ExtractAllExtractableSubtitlesInternal` Matroska's VobSub option

* Add a comments clarify why MKS was used, and remove the redundant VobSub extension branch

* remove redundant VobSub format check

* fix type errors</content>
</entry>
<entry>
<title>Embed external subtitles into MKV when transcoding</title>
<updated>2026-05-19T11:03:07Z</updated>
<author>
<name>Piotr Niełacny</name>
<email>piotr.nielacny@gmail.com</email>
</author>
<published>2026-03-21T20:57:58Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=2a689f268bc88ee7ab7e25121a6d43f71c1f8a5f'/>
<id>urn:sha1:2a689f268bc88ee7ab7e25121a6d43f71c1f8a5f</id>
<content type='text'>
Allow external subtitle files (SRT, ASS, PGS, etc.) to be muxed into
MKV output containers when the device profile requests Embed delivery.

Previously, the IsExternal guard in GetSubtitleProfile excluded external
subtitles from Embed consideration entirely, forcing them to be served
as separate sidecar files even when the output container supports
embedding.

Changes:
- Extract CanConsiderEmbedSubtitle in StreamBuilder to allow external
  subs through when transcoding to MKV
- Add external subtitle file as FFmpeg input (-i) for Embed delivery
- Map external embedded subs from the correct FFmpeg input index
- Fix external audio map index to account for the new subtitle input
- Extract NeedsExternalSubtitleMuxing in EncodingHelper to deduplicate
  the external subtitle input check

Fixes #16403
</content>
</entry>
<entry>
<title>Add videoRotation profile condition</title>
<updated>2026-05-09T07:20:29Z</updated>
<author>
<name>nyanmisaka</name>
<email>nst799610810@gmail.com</email>
</author>
<published>2026-05-08T07:36:01Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5cb6ac521a213ab13cef5e28ffa07e43dd073913'/>
<id>urn:sha1:5cb6ac521a213ab13cef5e28ffa07e43dd073913</id>
<content type='text'>
Signed-off-by: nyanmisaka &lt;nst799610810@gmail.com&gt;
</content>
</entry>
<entry>
<title>Merge pull request #16380 from LTe/fix-subtitle-extraction-setting</title>
<updated>2026-04-11T09:37:17Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-04-11T09:37:17Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=046023b9ddbfa3cec30acded1cb547ee7a0628af'/>
<id>urn:sha1:046023b9ddbfa3cec30acded1cb547ee7a0628af</id>
<content type='text'>
Respect EnableSubtitleExtraction setting in subtitle delivery</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>
</feed>
