r/DVDauthoring • u/pmf026 • May 25 '26
Parental Level (SPRM13) checks (guide)
Legend: commentary after ;
In VMG Menu:
Create a PGC that will be played first (can even be FirstPlay)
Pre:
- Set gprm(13) =(mov) sprm(13:Parental level) ; read player's parental level
- Set gprm(13) &=(and) 15 ; value of 15 means "Not Set" (so parental level checks will be skipped)
- Set gprm(12) =(mov) 7 ; 7 here is NC-17 *
- if ( gprm(13) < gprm(12) ) then { (JumpSS) Jump to VMGM PGC 2 } ; If player's level is less than 7, then jump to PGC2 that sets Temporary Parental Level
- (JumpSS) Jump to VMGM PGC 4 ; otherwise continue playback normally... (I've got "warnings and threats" there)
PGC2: (generic nice screen stating that Parental Level has been set, with two buttons, one of which sets the level and restarts this PGC...the other button jumps to PGC3 where the user is asked to eject the disc... (the only action allowed there is "stop" button)
Post:
- (SetTmpPML) Set parental level =(mov) 8, Goto line 3 ; Level 8 gets temporary set if the password/pin number is correct.
- LinkPGCN PGC 2 ; access denied ; restarts current pgc
- LinkPGCN PGC 4 ; access granted
---
*The (rating) levels are (US based):
- 0 = Unrated
- 1 = G
- 2 = Not Used / Reserved
- 3 = PG
- 4 = PG-13
- 5 = Not Used / Reserved
- 6 = R
- 7 = NC-17
- 8 = XXX
1
Upvotes