jellyfin / jellyfin-androidtv

Android TV Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
2.67k stars 457 forks source link

ExoPlayer PGSSUB implementation doesn't correctly render multiple on-screen captions #2766

Open silentTeee opened 1 year ago

silentTeee commented 1 year ago

Describe the bug

Cross-post of https://github.com/jellyfin/jellyfin-android/issues/1045, as this issue affects all Android apps that uitlize ExoPlayer and enable PGSSUB native rendering. Issue was introduced with https://github.com/jellyfin/jellyfin-androidtv/pull/2690, and seems to be caused by https://github.com/google/ExoPlayer/issues/7458

Logs

No response

FFmpeg logs

No response

Media info of the file

Mob Psycho 100 S01E09
Container: mkv
Size: 4530 MB

Subtitle
Title: Forced Only - English - PGSSUB
Language: eng
Codec: PGSSUB
Default: No
Forced: Yes
External: No

Audio
Title: Surround 5.1 - English - TRUEHD - Default
Language: eng
Codec: TRUEHD
Layout: 5.1
Channels: 6 ch
Bitrate: 2623 kbps
Sample rate: 48000 Hz
Bit depth: 24 bit
Default: Yes
Forced: No
External: No

Video
Title: 1080p H264 SDR
Codec: H264
AVC: Yes
Profile: High
Level: 41
Resolution: 1920x1080
Aspect ratio: 16:9
Interlaced: No
Framerate: 23.976025
Bitrate: 26170 kbps
Bit depth: 8 bit
Video range: SDR
Video range type: SDR
Pixel format: yuv420p
Ref frames: 1
NAL: 4

Audio
Title: Surround 5.1 - English - Dolby Digital
Language: eng
Codec: AC3
Layout: 5.1
Channels: 6 ch
Bitrate: 448 kbps
Sample rate: 48000 Hz
Default: No
Forced: No
External: No

Audio
Title: Stereo - Japanese - TRUEHD
Language: jpn
Codec: TRUEHD
Layout: stereo
Channels: 2 ch
Bitrate: 839 kbps
Sample rate: 48000 Hz
Bit depth: 24 bit
Default: No
Forced: No
External: No

Audio
Title: Stereo - Japanese - Dolby Digital
Language: jpn
Codec: AC3
Layout: stereo
Channels: 2 ch
Bitrate: 192 kbps
Sample rate: 48000 Hz
Default: No
Forced: No
External: No

Subtitle
Title: English - PGSSUB
Language: eng
Codec: PGSSUB
Default: No
Forced: No
External: No

Application version

0.15.7

Device information

HiSmartTV A4

Android version

Android 9

Jellyfin server version

10.8.10

jellyfin-bot commented 1 year ago

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

silentTeee commented 1 year ago

Issue still exists, keep this open

jellyfin-bot commented 8 months ago

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

silentTeee commented 8 months ago

Still an issue, don't close

jellyfin-bot commented 4 months ago

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

silentTeee commented 3 months ago

This issue still exists, sadly.

Jellyboi420 commented 1 month ago

It still exists and now that LibVLC was removed it's even harder to use a workaround. Not the best idea to remove a workaround without offering a new one. Especially for an issue that is more than a year old. Please offer LibVLC until there is a real solution for this.