diff options
Diffstat (limited to 'src/osd/windows')
| -rw-r--r-- | src/osd/windows/video.cpp | 4 | ||||
| -rw-r--r-- | src/osd/windows/window.cpp | 18 | ||||
| -rw-r--r-- | src/osd/windows/window.h | 1 |
3 files changed, 23 insertions, 0 deletions
diff --git a/src/osd/windows/video.cpp b/src/osd/windows/video.cpp index 889e76caa6b..2306b2d97ef 100644 --- a/src/osd/windows/video.cpp +++ b/src/osd/windows/video.cpp @@ -126,6 +126,10 @@ void windows_osd_interface::check_osd_inputs() // check for taking fullscreen video if (machine().ui_input().pressed(IPT_OSD_4)) winwindow_toggle_fsfx(); + + // check for taking fullscreen video + if (machine().ui_input().pressed(IPT_OSD_5)) + winwindow_play_video(); } diff --git a/src/osd/windows/window.cpp b/src/osd/windows/window.cpp index 3066be3d6ec..4e8ec3593ee 100644 --- a/src/osd/windows/window.cpp +++ b/src/osd/windows/window.cpp @@ -630,6 +630,24 @@ void winwindow_take_video(void) //============================================================ +// winwindow_play_video +// (main thread) +//============================================================ + +void winwindow_play_video(void) +{ + assert(GetCurrentThreadId() == main_threadid); + + // iterate over windows and request a snap + for (auto window : osd_common_t::s_window_list) + { + window->renderer().play(); + } +} + + + +//============================================================ // winwindow_toggle_full_screen // (main thread) //============================================================ diff --git a/src/osd/windows/window.h b/src/osd/windows/window.h index 3db5177cf6d..2b7630595c0 100644 --- a/src/osd/windows/window.h +++ b/src/osd/windows/window.h @@ -165,6 +165,7 @@ extern LRESULT CALLBACK winwindow_video_window_proc_ui(HWND wnd, UINT message, W void winwindow_toggle_full_screen(void); void winwindow_take_snap(void); void winwindow_take_video(void); +void winwindow_play_video(void); void winwindow_toggle_fsfx(void); void winwindow_process_events_periodic(running_machine &machine); |
