SDH subtitle selected by default even though another subtitle track is clearly marked as Default and Forced #6970

Closed
opened 2026-02-07 04:20:49 +03:00 by OVERLORD · 2 comments
Owner

Originally created by @mschumacher69 on GitHub (Apr 27, 2025).

Description of the bug

When playing a media file that has an English default and forced subtitle track, the English (SDH) track is selected by default instead (Preferred Subtitle Language is set to English).

===================== Text #1 =====================
Id : 4
Format : UTF-8
Codec Id : S_TEXT/UTF8
Codec info : UTF-8 Plain Text
Title : English
Language : English
Default : Yes
Forced : Yes

Statistics Tags Issue : mkvmerge v88.0 ('All I Know') 64-bit 2025-04-20 20:20:03 / kntrst 2025-04-20 20:20:03
FromStats_BitRate : 44
FromStats_Duration : 00:45:52.320000000
FromStats_FrameCount : 481
FromStats_StreamSize : 15420

===================== Text #2 =====================
Id : 5
Format : UTF-8
Codec Id : S_TEXT/UTF8
Codec info : UTF-8 Plain Text
Title : English (SDH)
Language : English
Default : No
Forced : No

Statistics Tags Issue : mkvmerge v88.0 ('All I Know') 64-bit 2025-04-20 20:20:03 / kntrst 2025-04-20 20:20:03
FromStats_BitRate : 65
FromStats_Duration : 00:46:23.520000000
FromStats_FrameCount : 657
FromStats_StreamSize : 22637

Reproduction steps

Just play a file with multiple subtitles including English (SDH) (non-default) and another English track set as default and forced, the client defaults to the SDH track instead (Preferred Subtitle Language is set to English).

What is the current bug behavior?

The English (SDH) subtitle is selected instead of the default English subtitle.

What is the expected correct behavior?

The English subtitle which is set as default should be selected instead.

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

10.10.7

Specify the build version

10.10.7

Environment

- OS: Windows 11
- Linux Kernel:
- Virtualization: None
- Clients: Android TV and Jellyfin Media Player
- Browser:
- FFmpeg Version:
- Playback Method: Android TV and Jellyfin Media Player
- Hardware Acceleration:
- GPU Model:
- Plugins:
- Reverse Proxy:
- Base URL:
- Networking:
- Storage:

Jellyfin logs

N/A

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

Image

Additional information

No response

Originally created by @mschumacher69 on GitHub (Apr 27, 2025). ### Description of the bug When playing a media file that has an English default and forced subtitle track, the English (SDH) track is selected by default instead (Preferred Subtitle Language is set to English). ===================== Text #1 ===================== Id : 4 Format : UTF-8 Codec Id : S_TEXT/UTF8 Codec info : UTF-8 Plain Text **Title : English Language : English Default : Yes Forced : Yes** Statistics Tags Issue : mkvmerge v88.0 ('All I Know') 64-bit 2025-04-20 20:20:03 / kntrst 2025-04-20 20:20:03 FromStats_BitRate : 44 FromStats_Duration : 00:45:52.320000000 FromStats_FrameCount : 481 FromStats_StreamSize : 15420 ===================== Text #2 ===================== Id : 5 Format : UTF-8 Codec Id : S_TEXT/UTF8 Codec info : UTF-8 Plain Text **Title : English (SDH) Language : English Default : No Forced : No** Statistics Tags Issue : mkvmerge v88.0 ('All I Know') 64-bit 2025-04-20 20:20:03 / kntrst 2025-04-20 20:20:03 FromStats_BitRate : 65 FromStats_Duration : 00:46:23.520000000 FromStats_FrameCount : 657 FromStats_StreamSize : 22637 ### Reproduction steps Just play a file with multiple subtitles including English (SDH) (non-default) and another English track set as default and forced, the client defaults to the SDH track instead (Preferred Subtitle Language is set to English). ### What is the current _bug_ behavior? The English (SDH) subtitle is selected instead of the default English subtitle. ### What is the expected _correct_ behavior? The English subtitle which is set as default should be selected instead. ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number 10.10.7 ### Specify the build version 10.10.7 ### Environment ```markdown - OS: Windows 11 - Linux Kernel: - Virtualization: None - Clients: Android TV and Jellyfin Media Player - Browser: - FFmpeg Version: - Playback Method: Android TV and Jellyfin Media Player - Hardware Acceleration: - GPU Model: - Plugins: - Reverse Proxy: - Base URL: - Networking: - Storage: ``` ### Jellyfin logs ```shell N/A ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos ![Image](https://github.com/user-attachments/assets/a757ffad-7e0f-4727-a21e-57dff19341b0) ### Additional information _No response_
OVERLORD added the bugstale labels 2026-02-07 04:20:49 +03:00
Author
Owner

@jellyfin-bot commented on GitHub (Aug 27, 2025):

This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs.

If you have any questions you can use one of several ways to contact us.

@jellyfin-bot commented on GitHub (Aug 27, 2025): This issue has gone 120 days without an update and will be closed within 21 days if there is no new activity. To prevent this issue from being closed, please confirm the issue has not already been fixed by providing updated examples or logs. If you have any questions you can use one of several ways to [contact us](https://jellyfin.org/contact).
Author
Owner

@jellyfin-bot commented on GitHub (Sep 18, 2025):

This issue was closed due to inactivity.

@jellyfin-bot commented on GitHub (Sep 18, 2025): This issue was closed due to inactivity.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#6970