InterDVDMenuPage

Inherits: Control < CanvasItem < Node < Object

A VMGM or VTSM menu page that compiles to InterDVDMenu.

Description

720×480 Control. InterDVDMenu.MENU_TITLE menus mux into VIDEO_TS.VOB. Other types mux into VTS_01_0.VOB. Default still_time is 0 so VLC does not freeze on the title menu. Child InterDVDHotspot nodes are the menu buttons.

Properties

float

duration_sec

4.0

MenuType

menu_type

2

bool

motion

false

PackedScene

packed_scene

Source

source

1

String

source_path

""

int

still_time

0

Methods

InterDVDHotspot

add_hotspot(name: String = "Play")

InterDVDMenu

compile_menu() const


Property Descriptions

float duration_sec = 4.0 🔗

  • void set_duration_sec(value: float)

  • float get_duration_sec()

Bake length when source is InterDVDChapter.SOURCE_SCENE.


MenuType menu_type = 2 🔗

Title (VMGM) or Root/Audio/Subpicture/Angle/Chapter (VTSM).


bool motion = false 🔗

  • void set_motion(value: bool)

  • bool is_motion()

Motion menu flag.


PackedScene packed_scene 🔗

Background scene when source is InterDVDChapter.SOURCE_SCENE.


Source source = 1 🔗

Video file or PackedScene for the menu cell.


String source_path = "" 🔗

  • void set_source_path(value: String)

  • String get_source_path()

Background video when source is InterDVDChapter.SOURCE_VIDEO.


int still_time = 0 🔗

  • void set_still_time(value: int)

  • int get_still_time()

Menu PGC still time. Keep 0 on VMGM title menus.


Method Descriptions

InterDVDHotspot add_hotspot(name: String = "Play") 🔗

Appends a hotspot child and returns it.


InterDVDMenu compile_menu() const 🔗

Builds the menu resource (destinations are resolved by InterDVDDisc.build_project()).