Skip to content

3.5.0 — DVD + Blu-ray ISO playback

Choose a tag to compare

@superuser404notfound superuser404notfound released this 15 Jun 10:35
· 96 commits to main since this release

Decrypted optical-disc image playback, end to end through the engine's seekable byte-source path (local or network), reusing the existing demux/decode pipeline.

Added

  • DVD-Video ISO (decrypted). Reads the ISO9660 bridge filesystem, selects the longest title set, and demuxes its concatenated VOBs as MPEG-PS. No decryption (CSS retail discs must be ripped decrypted first), no GPL nav libraries, main title only (no menus / multi-angle). (#36)
  • Blu-ray ISO (decrypted). A read-only UDF 2.50 reader (including the metadata partition and fragmented-file allocation descriptors), .mpls playlist parsing with longest-title selection, and the title's .m2ts clips concatenated and demuxed as MPEG-TS (H.264 / HEVC / VC-1, AC3 / EAC3 / DTS / TrueHD / LPCM, PGS subtitles). No decryption (AACS retail discs must be ripped decrypted first), no third-party disc libraries, main title only (no menus / BD-J / multi-angle). (#36)
  • MPEG Program Stream and Blu-ray demuxer/codec coverage. The mpegvideo and m4v raw demuxers (so MPEG-2 / MPEG-4 video inside an MPEG Program Stream is identified rather than mis-detected as audio) and the pcm_bluray decoder for Blu-ray LPCM tracks.

Fixed

  • Rapid-seek wedge on loopback HLS. A burst of seeks could wedge HEVC loopback playback (clock frozen while the state still reads "playing") through an uncoordinated producer-restart cascade. Restart requests are now coalesced, and an isBuffering signal distinguishes a genuine rebuffer from a stall. (#35)

Both disc formats: decrypted images only, main title, no menus. Encrypted retail discs must be ripped decrypted first.