Skip to content

Fix Boost audio downloads using direct MPD lookup#73

Open
brealorg wants to merge 3 commits into
wchill:mainfrom
brealorg:boost-audio-direct-mpd
Open

Fix Boost audio downloads using direct MPD lookup#73
brealorg wants to merge 3 commits into
wchill:mainfrom
brealorg:boost-audio-direct-mpd

Conversation

@brealorg

@brealorg brealorg commented Jun 4, 2026

Copy link
Copy Markdown

This fixes Boost for Reddit audio retrieval for v.redd.it video downloads/shares.

The previous implementation tried to resolve the Reddit post JSON by requesting the v.redd.it base URL, following the redirected URL, and then appending /.json. Reddit currently returns a non-JSON response in this path for some videos, causing:

Failed to retrieve audio:
com.fasterxml.jackson.core.JsonParseException:
Unexpected character ('<' (code 60))

Since the intercepted request already contains the v.redd.it media base URL, this change avoids the brittle Reddit JSON lookup and fetches the DASH manifest directly from:

https://v.redd.it//DASHPlaylist.mpd

The existing MPD parser is then used to resolve the audio BaseURL.

This also fixes the parser’s bandwidth selection logic by updating maxBandwidth when a better audio representation is found, and filters the selection so it only considers audio representations.

Tested locally with Boost 1.12.12 patched through Morphe using a local Patcheddit .mpp bundle.

Before:

  • Boost playback had audio.
  • Sharing/downloading showed Failed to retrieve audio.
  • Logcat showed JsonParseException: Unexpected character '<'.

After:

  • Sharing/downloading works with audio.
  • No Failed to retrieve audio toast.

@brealorg brealorg force-pushed the boost-audio-direct-mpd branch from f4132cf to f84c821 Compare June 4, 2026 18:41
@Tenny131

Copy link
Copy Markdown

I tested it and it works without issues, thanks for your efforts!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants