diff --git a/src/emu/ui/ui.c b/src/emu/ui/ui.c index b7a54718e22..d4a4dc6afd3 100644 --- a/src/emu/ui/ui.c +++ b/src/emu/ui/ui.c @@ -1590,18 +1590,7 @@ UINT32 ui_manager::handler_ingame(running_machine &machine, render_container *co // toggle movie recording if (ui_input_pressed(machine, IPT_UI_RECORD_MOVIE)) - { - if (!machine.video().is_recording()) - { - machine.video().begin_recording(NULL, video_manager::MF_MNG); - popmessage("REC START"); - } - else - { - machine.video().end_recording(); - popmessage("REC STOP"); - } - } + machine.video().toggle_record_movie(); // toggle profiler display if (ui_input_pressed(machine, IPT_UI_SHOW_PROFILER)) diff --git a/src/emu/video.c b/src/emu/video.c index a1544a54d05..229752bea66 100644 --- a/src/emu/video.c +++ b/src/emu/video.c @@ -1285,3 +1285,22 @@ void video_manager::toggle_throttle() { set_throttle_rate(throttled() ? 0.0f : 1.0f); } + + +//------------------------------------------------- +// toggle_record_movie +//------------------------------------------------- + +void video_manager::toggle_record_movie() +{ + if (!is_recording()) + { + begin_recording(NULL, video_manager::MF_MNG); + popmessage("REC START"); + } + else + { + end_recording(); + popmessage("REC STOP"); + } +} diff --git a/src/emu/video.h b/src/emu/video.h index 504e9c1a0bb..c216ca7ee79 100644 --- a/src/emu/video.h +++ b/src/emu/video.h @@ -74,6 +74,7 @@ public: // misc void toggle_throttle(); + void toggle_record_movie(); // render a frame void frame_update(bool debug = false);