Go to the source code of this file.
| static int _is_valid_reg | ( | uint32_t | reg | ) | [static] |
Definition at line 77 of file hdmv_vm.c.
Referenced by _read_reg(), and _store_reg().
Definition at line 91 of file hdmv_vm.c.
Referenced by _store_result().
Definition at line 106 of file hdmv_vm.c.
Referenced by _fetch_operand().
Definition at line 120 of file hdmv_vm.c.
Referenced by _fetch_operand().
Definition at line 132 of file hdmv_vm.c.
Referenced by _fetch_operand().
| static int _store_result | ( | HDMV_VM * | p, | |
| MOBJ_CMD * | cmd, | |||
| uint32_t | src, | |||
| uint32_t | dst, | |||
| uint32_t | src0, | |||
| uint32_t | dst0 | |||
| ) | [static] |
Definition at line 142 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static uint32_t _fetch_operand | ( | HDMV_VM * | p, | |
| int | setstream, | |||
| int | setbuttonpage, | |||
| int | imm, | |||
| uint32_t | value | |||
| ) | [static] |
Definition at line 166 of file hdmv_vm.c.
Referenced by _fetch_operands().
| static void _fetch_operands | ( | HDMV_VM * | p, | |
| MOBJ_CMD * | cmd, | |||
| uint32_t * | dst, | |||
| uint32_t * | src | |||
| ) | [static] |
Definition at line 183 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static int _get_event | ( | HDMV_VM * | p, | |
| HDMV_EVENT * | ev | |||
| ) | [static] |
Definition at line 210 of file hdmv_vm.c.
Referenced by _vm_run(), and hdmv_vm_get_event().
Definition at line 223 of file hdmv_vm.c.
Referenced by _call_object(), _call_title(), _enable_button(), _jump_object(), _jump_title(), _play_at(), _play_stop(), _popup_off(), _resume_object(), _set_button_page(), and _set_still_mode().
| HDMV_VM* hdmv_vm_init | ( | const char * | disc_root, | |
| BD_REGISTERS * | regs, | |||
| INDX_ROOT * | indx | |||
| ) |
Definition at line 242 of file hdmv_vm.c.
Referenced by _play_hdmv().
| static void _free_ig_object | ( | HDMV_VM * | p | ) | [static] |
Definition at line 264 of file hdmv_vm.c.
Referenced by _jump_object(), _resume_from_play_pl(), _resume_object(), _suspend_object(), _vm_run(), hdmv_vm_free(), and hdmv_vm_set_object().
| void hdmv_vm_free | ( | HDMV_VM ** | p | ) |
Definition at line 272 of file hdmv_vm.c.
Referenced by bd_close(), and bd_play().
| static int _suspended_at_play_pl | ( | HDMV_VM * | p | ) | [static] |
Definition at line 290 of file hdmv_vm.c.
Referenced by _resume_object().
| static int _suspend_for_play_pl | ( | HDMV_VM * | p | ) | [static] |
Definition at line 306 of file hdmv_vm.c.
Referenced by _play_at().
| static int _resume_from_play_pl | ( | HDMV_VM * | p | ) | [static] |
Definition at line 321 of file hdmv_vm.c.
Referenced by hdmv_vm_resume().
| static void _suspend_object | ( | HDMV_VM * | p, | |
| int | psr_backup | |||
| ) | [static] |
Definition at line 338 of file hdmv_vm.c.
Referenced by _call_object(), and _call_title().
| static int _resume_object | ( | HDMV_VM * | p, | |
| int | psr_restore | |||
| ) | [static] |
Definition at line 378 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static int _is_valid_title | ( | HDMV_VM * | p, | |
| int | title | |||
| ) | [static] |
Definition at line 420 of file hdmv_vm.c.
Referenced by _call_title(), and _jump_title().
| static int _jump_object | ( | HDMV_VM * | p, | |
| int | object | |||
| ) | [static] |
Definition at line 435 of file hdmv_vm.c.
Referenced by _call_object(), _hdmv_step(), and hdmv_vm_select_object().
| static int _jump_title | ( | HDMV_VM * | p, | |
| int | title | |||
| ) | [static] |
Definition at line 458 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static int _call_object | ( | HDMV_VM * | p, | |
| int | object | |||
| ) | [static] |
Definition at line 477 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static int _call_title | ( | HDMV_VM * | p, | |
| int | title | |||
| ) | [static] |
Definition at line 487 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static int _play_at | ( | HDMV_VM * | p, | |
| int | playlist, | |||
| int | playitem, | |||
| int | playmark | |||
| ) | [static] |
Definition at line 508 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static int _play_stop | ( | HDMV_VM * | p | ) | [static] |
Definition at line 543 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 560 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 600 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 658 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 686 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static void _set_still_mode | ( | HDMV_VM * | p, | |
| int | enable | |||
| ) | [static] |
Definition at line 698 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static void _popup_off | ( | HDMV_VM * | p | ) | [static] |
Definition at line 706 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 718 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static void _hdmv_trace_cmd | ( | int | pc, | |
| MOBJ_CMD * | cmd | |||
| ) | [static] |
Definition at line 780 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static void _hdmv_trace_res | ( | uint32_t | new_src, | |
| uint32_t | new_dst, | |||
| uint32_t | orig_src, | |||
| uint32_t | orig_dst | |||
| ) | [static] |
Definition at line 793 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 824 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 829 of file hdmv_vm.c.
Referenced by _hdmv_step().
Definition at line 836 of file hdmv_vm.c.
Referenced by _hdmv_step().
| static int _hdmv_step | ( | HDMV_VM * | p | ) | [static] |
| int hdmv_vm_select_object | ( | HDMV_VM * | p, | |
| int | object | |||
| ) |
Definition at line 1007 of file hdmv_vm.c.
Referenced by _play_hdmv().
| int hdmv_vm_set_object | ( | HDMV_VM * | p, | |
| int | num_nav_cmds, | |||
| void * | nav_cmds | |||
| ) |
| int hdmv_vm_get_event | ( | HDMV_VM * | p, | |
| HDMV_EVENT * | ev | |||
| ) |
Definition at line 1045 of file hdmv_vm.c.
Referenced by _run_hdmv().
| int hdmv_vm_running | ( | HDMV_VM * | p | ) |
Definition at line 1056 of file hdmv_vm.c.
Referenced by _play_hdmv(), _run_gc(), _run_hdmv(), and bd_read_ext().
Definition at line 1067 of file hdmv_vm.c.
Referenced by bd_menu_call(), and bd_play_title().
| int hdmv_vm_resume | ( | HDMV_VM * | p | ) |
Resume HDMV execution.
Continue execution of movie object after playlist playback. Do not restore backup PSRs. This function is called when playlist playback ends.
| p | HDMV_VM object |
Definition at line 1083 of file hdmv_vm.c.
Referenced by bd_read_ext().
| int hdmv_vm_suspend_pl | ( | HDMV_VM * | p | ) |
Suspend playlist playback.
This function assumes playlist is currently playing and movie object execution is suspended at PLAY_PL instruction.
If resume_intention_flag of current movie object is 1: Copy playback position PSRs to backup registers (suspend playlist playback at current position) If resume_intention_flag of current movie object is 0: Discard current movie object
| p | HDMV_VM object |
Definition at line 1094 of file hdmv_vm.c.
Referenced by bd_menu_call().
| static int _vm_run | ( | HDMV_VM * | p, | |
| HDMV_EVENT * | ev | |||
| ) | [static] |
Definition at line 1128 of file hdmv_vm.c.
Referenced by hdmv_vm_run().
| int hdmv_vm_run | ( | HDMV_VM * | p, | |
| HDMV_EVENT * | ev | |||
| ) |
Definition at line 1183 of file hdmv_vm.c.
Referenced by _run_hdmv().
1.6.3