BTW: the playlist shown by AnyDVD does not come from the OPD, it is purely revealed by AnyDVD's algorithm.
Are you really 100% for sure about this???
Some quotes from "Peer" when we went through all of this with "Draft Day":
No, PowerDVD never "figures out" anything.
PowerDVD - like any other player - runs the Java code on the disc (that's the miraculous stuff you're watching PowerDVD do: it simply copies the JAR files to HDD for better performance). That Java code - belonging to the disc - does the "picking" of playlists. Notably only with help of the viewer with the remote control in hand selecting "play movie".
PowerDVD does nothing smart at all here - also nothing secret, that a PDVD sw engineer could reveal.
It just executes the code on the disc and leans back, waiting to be told which playlists to play.
And no: it's not a trivial thing to automate this (e.g. take the viewer with the remote out of the picture) in order to determine which playlist is the correct one.
There is no such thing as a link, that's not a HTTP page.
A Menu is a piece of movie being played back in the background, a number of images drawn on top - some are buttons, some are fancy decoration. When you press an arrow button on the remote, some event gets triggered, a whole lot of stuff happens, some other images get loaded from disc, displayed, ...
Then when you press "Ok" on the remote, again an event fires, some variables get checked and according to those other values in databases get looked up and eventually some other variable holds the number of the playlist.
Even if you were to emulate all that - how in the world would you know, which one of those "pictures" held the text "play movie" in one of 500 different possible languages and several million different font color/shape combinations (OCR?) and how would you know that a certain combination of arrow keys highlighted it (all it did was change a bit, as did others by "unhighlighting").
Every single licensed Blu-ray disc player plays the correct playlist.
Just the "stopgap" ones (VLC, XMBC, mplayer, etc...), that aren't able to execute BD-J code need to guess and then play that guessed playlist.
Those aren't real BD players.
After me and everybody else read this, we figured out that SlySoft was hard coding the good playlists according to the disc detected. If the algorithm is used, and is supposed to work once the JAVA code is correctly hacked, then why does "Divergent" still show one-million-and-one "correct" playlists?????????
I'm with Jim6592 on this one. My money is still on "hard coding."
az_raiden