View Full Version : Bluray menus
cRTrn13
8th September 2009, 14:57
How do bluray menus work? I assume it's just a BDJ program?
Is there any commonality (above and beyond a GUI framework) between the discs or does each publisher just implement their own menu code?
I've done some searching and can't really find anyone actively working on an open source version BD-J platform. I'd really like to implement title selection at the very least in mplayer but have absolutely 0 idea how to go about doing it...
Anyone got any ideas?
Lyris
8th September 2009, 19:43
You can do menus (including popup menus) with only HDMV mode, with no BD-J. You are limited to 256 colors in these graphics and a couple of animation types for shifting things around the screen.
With BD-J, the sky (or more realistically, player performance) is the limit. I believe there are some sort of standardized libraries used for drawing graphics, etc., but I am not a Java programmer so can't say a lot more.
Try this: https://hdcookbook.dev.java.net/
880
8th September 2009, 20:19
Madshi's eac3to (http://forum.doom9.org/showthread.php?t=125966) can read playlists to get the main title.
There's also a GPL'd BD-J project (http://www.assembla.com/wiki/show/bdplus) being worked on, it's related to the BD+ code.
cRTrn13
9th September 2009, 04:54
Thanks to you both!
Hmmm... so it seems it's not going to be easy to support menus and nav any time soon in mplayer. Maybe will take a seaper look into that BDVM.
Which .jar files are used to init the menu/nav? I assume the entry point must be standard (or there being a file somewhere that points to the initial .jar...)??
KenD00
9th September 2009, 05:18
880 has posted the link to the BD+ project actually, but this does not contain the experimental BD-J machine, this one is hosted here (https://launchpad.net/bdj).
You can't tell by looking at the files which are responsible for the menu. The index.bdmv file defines BD-J objects, some of them can get started automatically, some can get started by HDMV-commands (<- that stuff inside the bdmv file, is it called this way?), some can get started by other BD-J objects. You have to look at the code to figure out whats doing the menu.
NOTE: My knowledge about BD-J is very basic from the work on BD+, correct me if i'm wrong.
:rolleyes:
cRTrn13
9th September 2009, 15:54
What's the status of this DB-J machine project... does it actually work atm?
KenD00
10th September 2009, 09:44
There is a development version that runs on linux x32 only because some required libraries are only available for this platform atm. There is lots of stuff hardcoded like that the first BD-J Object on the disc is loaded, path to the bd-drive, etc. There is nothing implemented that outputs video or audio, only "logical" stuff that BD+ might require.
The current implementation was targeted to provide sufficient functionality for the code that interacts with BD+, there is still enough work to do to achieve this.
:rolleyes:
cRTrn13
10th September 2009, 10:02
Yes a lot still to do indeed... :)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.