jellyfin/MediaBrowser.Controller
Piotr Niełacny 2a689f268b Embed external subtitles into MKV when transcoding
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
2026-05-19 13:03:07 +02:00
..
Authentication
BaseItemManager
Channels
Chapters feat/audiobook_chapters (#16518) 2026-05-03 12:18:20 +02:00
ClientEvent
Collections
Configuration
Devices
Drawing
Dto Wrap method parameters 2026-04-01 18:01:25 +02:00
Entities Merge pull request #9787 from TheMelmacian/feature/language_filters 2026-05-15 15:44:22 +02:00
Events
Extensions
IO Safeguard against invalid GUIDs (#16813) 2026-05-12 18:12:54 +02:00
Library Merge pull request #9787 from TheMelmacian/feature/language_filters 2026-05-15 15:44:22 +02:00
LibraryTaskScheduler
LiveTv Merge remote-tracking branch 'upstream/master' into epg-fixes 2026-04-20 08:16:45 +02:00
Lyrics
MediaEncoding Embed external subtitles into MKV when transcoding 2026-05-19 13:03:07 +02:00
MediaSegments Apply review comments 2026-03-30 00:12:35 +02:00
Net Add Accept-Language header support for per-request localization 2026-05-12 23:18:38 +02:00
Persistence move language filters from QueryFiltersLegacy to QueryFilters 2026-05-12 02:12:14 +02:00
Playlists
Plugins
Properties
Providers Merge pull request #15970 from Shadowghost/similarity 2026-05-15 10:00:53 +02:00
QuickConnect
Resolvers
Security
Session Backport pull request #16109 from jellyfin/release-10.11.z 2026-01-28 12:11:30 -05:00
Sorting
Streaming
Subtitles
SyncPlay
SystemBackupService
Trickplay
TV
IDisplayPreferencesManager.cs
IServerApplicationHost.cs
IServerApplicationPaths.cs
ISystemManager.cs
MediaBrowser.Controller.csproj Switch to new version scheme (#16758) 2026-05-06 17:41:34 -04:00