Describe the bug
- Set audio output to "direct". No other audio setting appears to matter.
- Play any video with Dolby TrueHD 2.0
My device does not support Dolby TrueHD playback nor passthrough. So this should have triggered a transcode, but doesn't. Playback doesn't start, but the UI is still available and responsive. If I select a low max bit rate in the playback UI it will trigger a full transcode to AAC and play. If I change the audio output to "downmix to stereo" it will trigger an audio transcode to AAC and play.
If I playback 5.1 or 7.1 TrueHD content, it will immediately transcode the audio to AAC and play.
It appears that just 2.0 TrueHD doesn't trigger a transcode when audio output is set to "direct".
Logs
[2024-08-21 03:53:58.185 +00:00] [INF] [208] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Chris". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2024-08-21 03:53:58.185 +00:00] [INF] [208] Jellyfin.Api.Helpers.MediaInfoHelper: RemoteClientBitrateLimit: 120000000, RemoteIP: "<CLIENT PUBLIC IPv6>", IsInLocalNetwork: True
[2024-08-21 03:53:58.310 +00:00] [INF] [213] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Adding playback tracker : 722fedab350d3d62de384934adfceb34e256afd3-3a783413b0e344a0ad5622204ef4c275-3f0be8283bfdca57a7e98bc1fcf9ee56
[2024-08-21 03:53:58.310 +00:00] [INF] [213] Jellyfin.Plugin.PlaybackReporting.Data.PlaybackTracker: PlaybackTracker : Adding Start Event : 08/21/2024 03:53:58
[2024-08-21 03:53:58.310 +00:00] [INF] [213] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Creating StartPlaybackTimer Task
[2024-08-21 03:53:58.310 +00:00] [INF] [293] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Entered
[2024-08-21 03:53:59.084 +00:00] [INF] [213] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "722fedab350d3d62de384934adfceb34e256afd3-3a783413b0e344a0ad5622204ef4c275-3f0be8283bfdca57a7e98bc1fcf9ee56"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: session.RemoteEndPoint : "<CLIENT PUBLIC IPv6>"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_playing_id = "3f0be8283bfdca57a7e98bc1fcf9ee56"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id = "3a783413b0e344a0ad5622204ef4c275"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : event_user_id_int = 1
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_playing_id = "3f0be8283bfdca57a7e98bc1fcf9ee56"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : session_user_id = "3a783413b0e344a0ad5622204ef4c275"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : play_method = "DirectPlay"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.ClientName = "Android TV"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : e.DeviceName = "Basement"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemName = "FLCL - s01e01 - Fooly Cooly"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemId = "3f0be8283bfdca57a7e98bc1fcf9ee56"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : ItemType = "Episode"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : All matches, playback registered
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Playback tracker found, adding playback info : "722fedab350d3d62de384934adfceb34e256afd3-3a783413b0e344a0ad5622204ef4c275-3f0be8283bfdca57a7e98bc1fcf9ee56"
[2024-08-21 03:54:18.310 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Saving playback tracking activity in DB
[2024-08-21 03:54:18.321 +00:00] [INF] [214] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: StartPlaybackTimer : Exited
[2024-08-21 03:54:27.582 +00:00] [INF] [293] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Android TV" "0.17.3" playing "Fooly Cooly". Stopped at "0" ms
FFmpeg logs
Media info of the file
s01e01
Container: mkv
Path: /media/storage2/testShows/FLCL/Season 01/s01e01.mkv
Size: 69 MB
Subtitle
Title: English - Default - Forced - PGSSUB
Language: eng
Codec: PGSSUB
AVC: No
Resolution: 1920x1080
Default: Yes
Forced: Yes
External: No
Video
Title: 1080p HEVC SDR
Codec: HEVC
AVC: No
Profile: Main 10
Level: 120
Resolution: 1920x1080
Aspect ratio: 16:9
Anamorphic: No
Interlaced: No
Framerate: 23.976025
Bitrate: 3844 kbps
Bit depth: 10 bit
Video range: SDR
Video range type: SDR
Color space: bt709
Color transfer: bt709
Color primaries: bt709
Pixel format: yuv420p10le
Ref frames: 1
Audio
Title: Stereo - Japanese - TRUEHD - Default
Language: jpn
Codec: TRUEHD
AVC: No
Layout: stereo
Channels: 2 ch
Sample rate: 48000 Hz
Bit depth: 24 bit
Default: Yes
Forced: No
External: No
Application version
0.17.3
Device information
Chromecast w/Google TV 4K
Android version
Android 12
Jellyfin server version
10.9.9
Describe the bug
My device does not support Dolby TrueHD playback nor passthrough. So this should have triggered a transcode, but doesn't. Playback doesn't start, but the UI is still available and responsive. If I select a low max bit rate in the playback UI it will trigger a full transcode to AAC and play. If I change the audio output to "downmix to stereo" it will trigger an audio transcode to AAC and play.
If I playback 5.1 or 7.1 TrueHD content, it will immediately transcode the audio to AAC and play.
It appears that just 2.0 TrueHD doesn't trigger a transcode when audio output is set to "direct".
Logs
FFmpeg logs
Media info of the file
Application version
0.17.3
Device information
Chromecast w/Google TV 4K
Android version
Android 12
Jellyfin server version
10.9.9