Base: BD-J Adjustments Blu-ray scaffold

Vendored BD-J SDK, tsMuxeR + local VLC plugins, ffmpeg asset generation,
and a signed BD-J Xlet menu (org.homebrew.MyXlet) authored into a UDF 2.50 ISO.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
happy 2026-08-25 14:47:05 -04:00
commit 9c88b8f7f6
110 changed files with 19469 additions and 0 deletions

32
docs/AUTHORING.md Normal file
View file

@ -0,0 +1,32 @@
# Adjustments BD-J Authoring Notes
This project starts from the BD-J Linux SDK template disc metadata. The Xlet
entry point is intentionally `org.homebrew.MyXlet` because
`vendor/bdj-sdk/resources/AVCHD/BDMV/BDJO/00000.bdjo` launches that class.
The build does three separate jobs:
1. `ffmpeg` generates a temporary 720p23.976 MPEG-2 elementary stream and AC-3
audio.
2. `tsMuxeR` authors those streams into Blu-ray playlist, clipinfo, and M2TS
files.
3. The BD-J SDK signs `BDMV/JAR/00000.jar` and packages the final UDF 2.50 ISO.
Useful commands:
```sh
make bootstrap
make
make inspect
make run
```
Hidden-menu scaffold:
- The visible menu has the main feature, two bonus-feature placeholders, and
settings.
- Pressing `6`, `6`, `6` opens the hidden placeholder menu.
- The generated main feature is playlist `00000`.
For real assets later, keep the `00000` numbering until the BDJO/index metadata
is regenerated or replaced with an authoring tool that owns those files too.