Log in

View Full Version : DVD programming/editing


PeterV
27th July 2004, 12:04
I am mainly using DVD Remake for basic DVD alterations/editing.
Does anyone know of a list which explains what [R] registers are what for DVD's, and what they do? And what values does a standalone player set on start-up, or does it zero them and initialise via the data on the DVD played?
Also what format and values are used for sub-picture-streams to set the registers to select one. eg is 0 no sub-title and 1 stream 1 etc, or how?

Thanks

cona812
28th July 2004, 00:18
Each Player contains 16 16Bit Registers (GPRM, General Parameter Register Memory). Values for navigation can be stored there.
Also each Player contains 24 Registers where Setup and Systeminformations are stored.

Values of GPRMs and some SPRMs can be changed by DVD VM commands (look at: http://www.dvd-replica.com/DVD/vmcmdset.php)

List of SPRMs:

SPRM 0 = Menu language (DVD player setup by user, cannot be changed by VM commands)
SPRM 1 = Current audiostream number (changeable by VM cmd, default = 0)
SPRM 2 = Current subpic stream number (changeable, default = 0, stream #1, off)
SPRM 3 = Current angle number (changeable, default = 1)
SPRM 4 = Current playing title (set by play)
SPRM 5 = Current VTS
SPRM 6 = Current title PGC number
SPRM 7 = Current PTT (chapter)
SPRM 8 = Current highlighted Button (changeable, value = BTT#*1024, default = 1024)
SPRM 9 = Navigationtimer, set by progam, then timesout (changeable)
SPRM 10 = Timer target, PGC to play if SPRM 9 times out (changeable)
SPRM 11 = Audio mix mode for karaoke (changeable)
SPRM 12 = Country code for parental management
SPRM 13 = Parental management level (changeable)
SPRM 14 = Player video config
SPRM 15 = Player audio config
SPRM 16 = Initial language code for audio
SPRM 17 = Initial language code extension for audio
SPRM 18 = Initial language code for subpics
SPRM 19 = Initial language code extension for subpics
SPRM 20 = Player region code
SPRM 21 = reserved
SPRM 22 = reserved
SPRM 23 = reserved

for SPRM 1: first stream = value 0, second stream = value 1,...
for SPRM 2: for not displayed same as above, for displayed +64.

GPRM value should be reseted to zero after ejecting a DVD, but that is not be done by every player, so I normally zero all GPRMs in a pre command of the first play PGC.

PeterV
28th July 2004, 02:04
Thanks a lot for that info!!! It will be very handy.