org.bluray and
org.blurayx contain the API definitions added by
Blu-ray to the other sources of APIs in a BD-J implementation.The minimum specification of other APIs comes from the following sources:
For the exact version numbers and profiles, please refer to the Part 3-2 specifications. Note that players may be implemented with newer technologies, but in all cases BD-J applications should function properly on a player with only the minimum API set.
A BD-J application must be packaged in a BD-J Object, or "BDJO" file. Signed applications may be accompanied by a Permission Request File, or PRF. The formats of these files are given in Part 3-2. However, an example "hello world" application packaged as a BDJO file with a PRF is included with this distribution, in the file XXX.zip.
Using the HAVi APIs specified by GEM, an application may request a different screen resolution. This screen resolution may be set independently of the video resolution, if the "keep resolution" flag is set in the BD-ROM structure. In this case, attempts to set the following resolutions of an HGraphicsDevice will succeed: