<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.MediaEncoding/Attachments, 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-03-29T10:38:01Z</updated>
<entry>
<title>Fix attachment extraction of files without video or audio stream (#16312)</title>
<updated>2026-03-29T10:38:01Z</updated>
<author>
<name>Tim Eisele</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-03-29T10:38:01Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6ea77f484d6c1b3faf160aee41d1ea099e64b85e'/>
<id>urn:sha1:6ea77f484d6c1b3faf160aee41d1ea099e64b85e</id>
<content type='text'>
* Fix attachment extraction of files without video or audio stream

* Apply review suggestions</content>
</entry>
<entry>
<title>Cleanup file related code (#14023)</title>
<updated>2025-05-04T14:40:34Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2025-05-04T14:40:34Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=0c3ba30de214eddcd6118c3b695b08e5482bf7ed'/>
<id>urn:sha1:0c3ba30de214eddcd6118c3b695b08e5482bf7ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimize migrations (#13855)</title>
<updated>2025-04-26T15:36:17Z</updated>
<author>
<name>Tim Eisele</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2025-04-26T15:36:17Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=9092130350024331a1c3b34cd4f9d3932a1348c7'/>
<id>urn:sha1:9092130350024331a1c3b34cd4f9d3932a1348c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup extracted files (#13760)</title>
<updated>2025-04-03T15:17:14Z</updated>
<author>
<name>Tim Eisele</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2025-04-03T15:17:14Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=596b63551196f7ce9bcb8d8de617d3c79201a375'/>
<id>urn:sha1:596b63551196f7ce9bcb8d8de617d3c79201a375</id>
<content type='text'>
* Cleanup extracted files

* Pagination and fixes

* Add migration for attachments to MigrateLibraryDb

* Unify attachment handling

* Don't extract again if files were already extracted

* Fix MKS attachment extraction

* Always run full extraction on mks

* Don't try to extract mjpeg streams as attachments

* Fallback to check if attachments were extracted to cache folder

* Fixup</content>
</entry>
<entry>
<title>Backport pull request #12575 from jellyfin/release-10.9.z</title>
<updated>2024-09-07T22:09:54Z</updated>
<author>
<name>dmitrylyzo</name>
<email>56478732+dmitrylyzo@users.noreply.github.com</email>
</author>
<published>2024-09-07T22:09:54Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=84b20afe1fc6cb86d9ff8694b3e4524461dea588'/>
<id>urn:sha1:84b20afe1fc6cb86d9ff8694b3e4524461dea588</id>
<content type='text'>
Fix subtitle and attachment extraction when input path contains quotes

Original-merge: 3c3ebe834462bbb7630ca4fc0c106cc51ca80e50

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

Backported-by: Joshua M. Boniface &lt;joshua@boniface.me&gt;
</content>
</entry>
<entry>
<title>Backport pull request #12443 from jellyfin/release-10.9.z</title>
<updated>2024-08-25T06:46:36Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2024-08-25T06:46:36Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=2fd9418af021211aa97f8bda5a534f4eb1511769'/>
<id>urn:sha1:2fd9418af021211aa97f8bda5a534f4eb1511769</id>
<content type='text'>
Check attachment path for null before use

Original-merge: 122da8f4473483353767e325539737f05a044527

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

Backported-by: Joshua M. Boniface &lt;joshua@boniface.me&gt;
</content>
</entry>
<entry>
<title>Backport pull request #11812 from jellyfin/release-10.9.z</title>
<updated>2024-06-01T22:41:00Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2024-06-01T22:41:00Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=c4b7c91f3a4f4219f88166f87d84f045231a6271'/>
<id>urn:sha1:c4b7c91f3a4f4219f88166f87d84f045231a6271</id>
<content type='text'>
Extract media attachment one by one if the filename appears to be a path

Original-merge: 45e8872cc086fe2b086e209a08839b3ff689ecf3

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

Backported-by: Joshua M. Boniface &lt;joshua@boniface.me&gt;
</content>
</entry>
<entry>
<title>Clean up synchronization (#11458)</title>
<updated>2024-05-06T01:21:54Z</updated>
<author>
<name>Mark Cilia Vincenti</name>
<email>markciliavincenti@gmail.com</email>
</author>
<published>2024-05-06T01:21:54Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=af74aa35d76435f5bd01aeec77f406376b3b8c28'/>
<id>urn:sha1:af74aa35d76435f5bd01aeec77f406376b3b8c28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Specify file as concat when extracting attachments</title>
<updated>2024-03-09T01:10:31Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2024-03-09T01:10:31Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=814fc6864da6254427176c0cceef03b28d3cf12f'/>
<id>urn:sha1:814fc6864da6254427176c0cceef03b28d3cf12f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extract and cache all media attachments in bulk (#11029)</title>
<updated>2024-03-03T20:33:54Z</updated>
<author>
<name>Attila Szakacs</name>
<email>szakacs.attila96@gmail.com</email>
</author>
<published>2024-03-03T20:33:54Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8d40d431e8e5b067a535e564362b902480a13259'/>
<id>urn:sha1:8d40d431e8e5b067a535e564362b902480a13259</id>
<content type='text'>
Similar to https://github.com/jellyfin/jellyfin/pull/10884

---

Jellyfin clients need fonts for subtitles, and each font is a separate
attachment, which causes a lot of re-reads of the file. Certain contents,
like anime in a lot of cases, contain 50-80 different attachments.

Spawning 80 ffmpeg processes at the same time on the same file might
cause swapping on slower HDDs and can bring disk subsystem to a crawl.

(For more info, see https://github.com/jellyfin/jellyfin/3215)

This change helps a lot in this scenario.

Signed-off-by: Attila Szakacs &lt;szakacs.attila96@gmail.com&gt;</content>
</entry>
</feed>
