Cross-platform disc authoring: replace dvdauthor/xorriso with native Go solution #21

Open
opened 2026-03-13 13:45:14 +00:00 by stu · 0 comments
Owner

Background

The Author, Rip and Blu-Ray modules depend on dvdauthor, spumux, and xorriso � all Linux-only tools with no Windows equivalents. As of dev32, all three modules are hidden on Windows until a cross-platform solution is available.

Blu-Ray module currently has zero functionality; only a placeholder button on the main menu (currently hidden on Windows)

Goal

Implement DVD/ISO/Blu-Ray authoring natively in Go so the Author, Rip and Blu-Ray modules work on all platforms without requiring WSL or third-party tool installs.

Scope

  • DVD VIDEO_TS structure generation (currently done by dvdauthor)
  • SPU/subtitle mux for menus (currently done by spumux)
  • ISO image creation from VIDEO_TS (currently done by xorriso/mkisofs)
  • ISO extraction for ripping (currently done by mount or xorriso)

Constraints

  • Must be lightweight � no 5-10GB WSL Ubuntu install
  • Pure Go or minimal CGO preferred to keep the binary self-contained
  • Should produce standards-compliant DVD-Video ISOs readable by players

Notes

  • FFmpeg handles MPEG-2 encoding and works on all platforms already
  • The ISO format (ISO 9660 + UDF) and VIDEO_TS layout are fully documented standards
  • Existing Go libraries to evaluate: none known yet � likely needs custom implementation
## Background The Author, Rip and Blu-Ray modules depend on dvdauthor, spumux, and xorriso � all Linux-only tools with no Windows equivalents. As of dev32, all three modules are hidden on Windows until a cross-platform solution is available. Blu-Ray module currently has zero functionality; only a placeholder button on the main menu (currently hidden on Windows) ## Goal Implement DVD/ISO/Blu-Ray authoring natively in Go so the Author, Rip and Blu-Ray modules work on all platforms without requiring WSL or third-party tool installs. ## Scope - DVD VIDEO_TS structure generation (currently done by dvdauthor) - SPU/subtitle mux for menus (currently done by spumux) - ISO image creation from VIDEO_TS (currently done by xorriso/mkisofs) - ISO extraction for ripping (currently done by mount or xorriso) ## Constraints - Must be lightweight � no 5-10GB WSL Ubuntu install - Pure Go or minimal CGO preferred to keep the binary self-contained - Should produce standards-compliant DVD-Video ISOs readable by players ## Notes - FFmpeg handles MPEG-2 encoding and works on all platforms already - The ISO format (ISO 9660 + UDF) and VIDEO_TS layout are fully documented standards - Existing Go libraries to evaluate: none known yet � likely needs custom implementation
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
leak_technologies/VideoTools#21
No description provided.