github prehakanson-art/OrivioTVAppleTV v8
Orivio TV v8 — Dolby Atmos, A/V sync, audio read-out

3 hours ago

Dolby Atmos actually passes through now, audio no longer runs ahead of the picture, and the info panel will tell you exactly what your Apple TV is sending to the receiver. Full breakdown below.

🔊 Dolby Atmos, fixed

Atmos was being decoded to PCM instead of passed through. Three separate things were wrong, all of them now fixed:

  • Both passthrough renderers were excluding multichannel. allowedAudioSpatializationFormats defaults to mono/stereo, and nothing ever called setSupportsMultichannelContent(true) — so the one engine that can bitstream Dolby out of an MKV was configured to fold it.
  • The bitstreaming engine was only reachable for Dolby Vision reasons. Everything else went down a path that decodes every codec to LPCM. An audio hint in the release name now qualifies on its own, and a title that has been seen carrying bitstreamable Dolby is remembered, so releases that say nothing about their audio are caught on the second play.
  • TrueHD outranked the DD+ track it should have lost to. A UHD remux's TrueHD 8ch beat the E-AC-3 JOC compatibility track — and TrueHD cannot be bitstreamed on tvOS, so it decoded and got folded to stereo.

H.264 MKVs bitstream too, which they never could before — behind a conservative gate (avcC extradata, progressive, square pixels, no DV config, and the selected audio track actually bitstreamable).

Profile 7 files on the A8/A10X keep their Atmos now as well, by playing the HDR10 base layer instead of declining the engine outright for a video reason.

What tvOS can and cannot do, stated plainly: it bitstreams AC-3 and E-AC-3, Atmos/JOC included. TrueHD and DTS-HD always decode to PCM — that is an Apple platform limit, not an app one, and the app will never label a TrueHD session "Atmos".

📊 See what your audio is actually doing

The info panel's Audio tab has a Format column: codec, channels, whether the file is Atmos-tagged, and the one row that matters — Output, which reads Dolby bitstream → HDMI, Multichannel PCM → HDMI or Stereo PCM → HDMI. When a multichannel track is being folded by the route rather than by the app, it says so and tells you to power-cycle the receiver.

Atmos is reported as what the file says about itself, never as a claim about what your receiver is decoding — no code on this side can see that.

🎯 Audio no longer runs ahead of the video

  • A real frame scheduler, rather than handing frames over and hoping.
  • True-24 content is no longer re-timed onto an NTSC grid it doesn't have — that was the judder on Blu-ray remuxes.
  • The side-button audio flush that desynced playback is gone.

▶️ Continue Watching stopped reverting

Episodes and shows were jumping back to where they'd been hours earlier. Progress was being written under an episode-scoped account key and read back under the add-on's id, so the two never met.

🔄 Syncs the moment you open the app

Add-ons, collections, library, layout, player and theme settings all come down at launch instead of waiting for the next periodic tick — self-coalescing, self-throttled, and it steps aside during playback so it can't contend with a decode. Cached data shows instantly while it refreshes behind you.

🧭 Everything else

  • Subtitles land where the track says, so signs stop covering the dialogue line.
  • Trailers survive a VPN bot-check page — YouTube extraction was failing outright.
  • Scrub previews reach frames between keyframes for fine-tuning.
  • Next Episode is always on; the toggle is gone.
  • Focus: the Search rail no longer swallows Left, Home keeps your place coming back from a film, and hidden-rail insets are correct.
  • Collections always show, and add-on-only folders resolve.
  • Player transport comes up focused on the progress bar instead of whichever glyph it last held.
  • Cache: the background archive fill can no longer take the playhead's last connection when a provider throttles you, and a provider whose links keep dying stops being ranked first for failover.

Which IPA?

  • OrivioTV-V8.Sideloadly.ipa — updating an existing sideloaded Orivio. Keeps the historical bundle id, so it replaces in place and your library, progress, add-ons and profiles survive.
  • OrivioTV-V8.Sideload.ipa — installs alongside as a separate app with its own data.

Both are the same build and both get re-signed by Sideloadly / AltStore with your own Apple ID.

Don't miss a new OrivioTVAppleTV release

NewReleases is sending notifications on new releases.