The Roku does. The "sink device" at the end of the HDMI chain must as well. Especially if using HDMI-ARC. The Roku allows pass-through of Dolby and DTS codecs. This means the Roku isn't actually able to play it at all. It just passes it along and uses its HDMI chain detection to tell if you support Dolby. If using HDMI-ARC, most certainly you will have issues, unless your Audio receiver is turned on before the TV or the HDMI chain is broken. The receiver has to come on first then the TV then the Roku then it should be able to see that indeed Dolby is present. This is why I always tell users do not use the AUTO setting on the HDMI Audio of the Roku settings. Pick the setting Dolby, Dolby+, DTS, or Dolby+ DTS. Then you will always get what you expect without the HDMI chain issues. Keep in mind not using AUTO on the HDMI Audio of the Roku will disable the Volume Mode. See here: https://support.roku...reaming-device- . When the Roku uses Volume Mode other than OFF it will always use stereo sound. This will cause transcoding on your item.
I suspect the Roku does not believe it can play Dolby and is transcoding your item. The fact it transcodes the item must be throwing off the subtitles index for some reason.
Can you add a second subtitle SRT to the item? Then pick the second subtitle while doing this. If this then plays the subtitle I think I know what is happening. It will happen with the first subtitle when it finds it cannot get the URL of it and moves down one. It will move 0 to -1 and -1 = no subtitles.
Does the stats for nerds say "Direct Play Error" or "Unsupported Audio" for transcode reason?
Then it’s remuxing as expected, I just thought Dolby Digital was pretty much supported by everything, but it makes sense that it’s transcoding the audio. The Roku Stick I have is on an older Samsung TV in a bedroom, so the remux is to be expected, since it’s not hooked up to any external audio receiver or soundbar. The stats for nerds does say the remux is due to the unsupported audio, so everything works as expected there.
Downloaded an additional SRT for Ford v Ferrari, tested, and no change. Still fails to switch to either of my external SRTs (one French, one English). And then I tried selecting the English SRT before playback to see if it worked, and it was showing the French SRT instead.
However, I will say this, my movies typically have lots of internal subtitles for various languages (like over 10, but I don’t actually really need all of them, I just haven’t removed them) and that sometimes causes the subtitle picker in the OSD to overflow and go beyond the bounds of the box where you can’t see the names of certain subtitle tracks. Perhaps this is what is causing it to have issues.
Here are my ideas on why the issue might be occurring, but it could be something else entirely:
1. The movie also contains internal PGS subtitles which might be throwing off the count of subtitles and thus the selection index is wrong
2. The movie is direct streaming and this might be causing it to have issues with external subtitles
3. The large amount of subtitles contained within the movie might be causing the subtitle picker to pick a subtitle index which doesn’t exist
Hope this information can help pinpoint the issue!
Edited by samuelqwe, 08 April 2020 - 08:09 PM.