Log in

View Full Version : Understanding player registers and branching commands in Bluray MovieObjects


ziphnor
6th January 2009, 20:34
Hi,

I am trying to build a little HDMV interpreter (ie a program that can execute the content of the MovieObject.bdmv file according to index.bdmv). Such an interpreter could be used as part of an BD navigation filter for example.

Based on information from the nice hdcookbook (https://hdcookbook.dev.java.net/), i can parse the to .bdmv files, and using information from this forum (and Sonic Scenarist info), i have the list of operations allowed (Move, JumpTitle, SetStream etc).

One snag i have hit, is that while i have found descriptions for the PSRs (like PSR31 is the Player Version and PSR3 is Angle Number), i have yet to figure out their actual meaning and format. I also have my doubts about several of the branching commands. I am sort of hoping that someone here knows abit about this stuff as i am not about to pay thousands of $$ for the spec books for a little hobby project ;)

If anyone could help out with the following (and similar questions) i would be much obliged:


There are alot of PSRs that seem to relate to the current or maybe the last played item. Examples are the PSRs for Angle, Title number, PlayListId and PlayItemId. These are apparently accessed during playback of normal movie titles (ie not only in interactive stuff), but what exactly should their content be? After all, i assume that play operations halt until the played items are finished, so that there doesnt exist any "current" playing stream except maybe in menus.
What is the format of the VideoConfiguration and Audio configuration PSRs?
What is the format of the VideoCapability and Text Capability PSRs?
What exactly is SetSystem commands (like SetStream) supposed to do, and what is the format of their input?
What is the format used for the language codes (ie in audio,subtitle and country)


I hope someone can give me a few pointers, either in the form of answers or with links to online resources (or even books, as long as ther arent as expensive as the spec books :).

PS: I put this into the authoring forum, because thats where all the discussion about navigation commands etc takes place.

MadMonkey57
6th January 2009, 22:53
Well, understanding MovieObject.bdmv a bit better than with just a few guesses playing with BDEdit would be great indeed. Just like you I am looking for some documentation... :(

... What exactly is SetSystem commands (like SetStream) supposed to do, and what is the format of their input?

The only information I found was given by bigotti5 here (http://forum.doom9.org/showthread.php?p=1121548#post1121548). It is an explanation of SetSystem/SetStream. I use it to force a specific subtitle or audio stream (http://forum.doom9.org/showthread.php?p=1228707#post1228707). I confirm (and it was reported by others as well) that it works fine. Apparently, it is also possible to manipulate ig and angle streams, but I never tried.

Sorry I can't help more... :(

I wish you all the best with your tool !

ziphnor
7th January 2009, 19:58
Sorry I can't help more... :(

I wish you all the best with your tool !

Even a little is better than nothing, so thanks :)