Closed zehnerGIT closed 2 years ago
I don't think this is a generic problem. I have a 2020 Fire Stick Lite and pass through is working great for me for both AC3 and EAC3. Note, however, that in the app's settings, I changed the player from Auto to ExoPlayer and left the audio playback mode as direct. If I left the player on auto, it appears that VLCLib was used and I did indeed get stereo PCM -- I think someone already posted an issue about VLCLib getting used on auto when ExoPlayer would have been a better choice.
I also have the audio settings set to passthrough in the FireTV Stick's settings.
If it matters, on the server side (Windows for me), I have transcoding and remuxing disabled for my user id.
I know the 0.12.x version was a pretty major upgrade with a huge number of changes. Congrats to the team. It's working very well.
@MovieWiz Thanks for your reply. Do you have an AC3 or an EAC3 capable receiver? EAC3 handling seems better than ever, even my NON-EAC3 receiver can now passthrough EAC3 videos since 12.0. Perhaps AC3 playback is only problematic on NON-EAC3 (old) hardware?
Transcoding should not be involved (dashboard says direct play) and with ExoPlayer forced, it's still PCM sound. The configuration of my FireTV should also be OK, if I play the AC3 sample on KODI (+JellyCon) on the same device, passthrough works. I can't change the playback mode of the app, DolbyDigital is checked (but grayed out), only DTS is checkable (and checked).
My Fire Stick Lite (2020) is connected to my Yamaha RX-385 Receiver (first manufactured in 2018) through HDMI. The receiver handles both DD and DD+ and both pass through from the Jellyfin Android TV app. Now, I have a stick rather than an actual FireTV -- you never really said what FireTV device you were using. So I expect you have your TV hooked up to the receiver with an optical cable. So that's a different physical setup combined with audio settings on the TV that could be quite different from the fire stick -- and audio settings on TVs have been notoriously flakey, particularly when it comes to pass through.
One thing that is unique about the Fire Stick Lite is that it has no DD decoders of any kind. It only supports pass through. The regular Fire Stick has the DD decoders.
I notice issues on a Nvidia Shield TV first gen with EAC3. It plays when switching player in settings to libVLC. Auto and Exoplayer had no sound.
Now that 12.2 forces ExoPlayer, I can see, that the AndroidTVApp has tricked me. AC3 works with ExoPlayer, but most of the time not at the first attempt. If I stop and start the playback again (and sometimes it needs a third restart), then it uses passthrough. Not ideal, but I can live with that
I have a Philips Android TV. It only supports AC3 pass-through with up to 192 kbit/s. My receiver would be able to handle EAC3 and DTS also but this is somehow a general limitation of AndroidTV, unless the manufacturer makes some specific changes, like with the NVidia Shield. On my device only AC3 passes-through. Everything else is received as PCM. I'm not sure if this is intended or a bug.
In Kodi there is a setting, which let's so you specifically choose which audio codecs are supported and then another setting that does a fallback transcode to AC3 if the codec isn't supported. If there would be such a feature in this app, it would be great.
The bitrate is not the problem on the FireTV Cube V2, all my AC3 files are recordings or dvd rips and have a bitrate of 384 or 448 kbit/s. Passthrough works with Kodi on the same device (and on all other devices), but not with the jellyfin client 0.12.3 (at the first click). I've to stop and restart the playback a few times and suddenly passthrough works (same file and all playback attempts are direct playback, no transcoding involved).
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.
Describe the bug
I have an old receiver, that supports DTS and AC3, no EAC3. If I play a file with AC3 sound in 12.0 and 12.1, no passthrough is possible, my receiver shows only PCM sound. If I play a DTS file, everything works as expected, the receiver shows passthrough. Even AC3+ files can now passthrough (they were played as PCM in older versions), so kudos, the android player is now one of the few players, that can playback the AC3 core in some AC3+ files without transcoding.
The sample files are from: https://samples.mplayerhq.hu/A-codecs/AC3/ac3-sound-sample.vob (AC3 sample) https://samples.mplayerhq.hu/A-codecs/AC3/eac3/channelcheck-ddplus_480.mp4 (AC3+ sample) but all my DVDs or TVRips with AC3 5.1 show the same behaviour
The dashboard of the server shows direct play in all cases and if I force the player from automatic to exo or vlc there's still no AC3 passthrough.
Server-OS: Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-37-generic x86_64) Jellyfin 10.7.7 is from PPA, not docker
Logs
FFmpeg logs
Media info of the file
Application version
0.12.1
Device information
Amazon FireTV Cube V2
Android version
FireOS 7.2.4.2
Jellyfin server version
10.7.7