jellyfin/MediaBrowser.Model
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
..
Activity Add ability to sort and filter activity log entries (#15583) 2025-12-08 21:01:32 -07:00
ApiClient
Branding Preserve SplashscreenLocation when updating branding config (#13756) 2025-03-31 17:46:01 -06:00
Channels Fix CA1819 warnings in ChannelFeatures by using IReadOnlyList 2026-05-14 19:43:58 -05:00
Collections
Configuration Merge pull request #15970 from Shadowghost/similarity 2026-05-15 10:00:53 +02:00
Cryptography Increase password hash iterations 2024-08-30 19:29:23 +02:00
Devices Add SessionInfoDto, DeviceInfoDto and implement JsonDelimitedArrayConverter.Write 2024-09-18 15:42:15 +02:00
Dlna Embed external subtitles into MKV when transcoding 2026-05-19 13:03:07 +02:00
Drawing Added in pragma warning disable for CA1815 warning. 2025-09-23 13:17:52 -06:00
Dto Add OriginalLanguage as option to PreferredAudioLanguage (#12579) 2026-05-07 20:07:23 +02:00
Entities Add OriginalLanguage as option to PreferredAudioLanguage (#12579) 2026-05-07 20:07:23 +02:00
Extensions Fix remote image language priority to prefer English over no-language 2026-03-08 11:29:54 +01:00
Globalization Add Accept-Language header support for per-request localization 2026-05-12 23:18:38 +02:00
IO Cleanup file related code (#14023) 2025-05-04 08:40:34 -06:00
Library Fixed namespaces 2025-03-25 16:45:00 +01:00
LiveTv Use Guid for parentPrimaryImageItemId (#13874) 2025-04-08 14:59:21 -06:00
Lyrics Adapt LrcLyricParser to new LrcParser version (#14263) 2025-06-24 16:59:09 -06:00
MediaInfo Only reselect audio streams when user preference is respected (#13832) 2025-04-08 19:22:30 -06:00
MediaSegments Fix existing media segments not being handled on scan (#14218) 2025-06-10 07:45:09 -06:00
Net fix: add image/jpg to MIME type extension lookup 2026-04-18 15:38:17 +02:00
Notifications
Playlists make playlist creation private by default (#12853) 2024-11-17 08:13:01 -07:00
Plugins chore: fix spelling 2025-01-25 20:05:15 -05:00
Properties
Providers Remove global subtitle configuration (#14957) 2026-04-18 17:06:46 +02:00
Querying Apply suggestions from code review 2026-05-15 12:00:00 +02:00
QuickConnect
Search Explicitly set default value for enums used in API models (#13821) 2025-03-31 17:43:31 -06:00
Serialization
Session Add videoRotation profile condition 2026-05-09 15:20:29 +08:00
Subtitles
SyncPlay Fix SyncPlay WebSocket OpenAPI schemas (#13946) 2025-04-19 13:08:15 -06:00
System Fix linting issue 2026-03-24 22:23:48 -04:00
Tasks Implement TaskTriggerInfoType enum (#12783) 2024-12-01 17:08:37 -07:00
Updates
Users Backport pull request #15254 from jellyfin/release-10.11.z 2025-11-02 21:58:42 -05:00
MediaBrowser.Model.csproj Switch to new version scheme (#16758) 2026-05-06 17:41:34 -04:00