void winvideo_init(running_machine *machine) { int index; // ensure we get called on the way out machine->add_notifier(MACHINE_NOTIFY_EXIT, winvideo_exit); // extract data from the options extract_video_config(machine); // set up monitors first init_monitors(); // initialize the window system so we can make windows winwindow_init(machine); // create the windows for (index = 0; index < video_config.numscreens; index++) winwindow_video_window_create(machine, index, pick_monitor(machine->options(), index), &video_config.window[index]); if (video_config.mode != VIDEO_MODE_NONE) SetForegroundWindow(win_window_list->hwnd); // possibly create the debug window, but don't show it yet if (machine->debug_flags & DEBUG_FLAG_OSD_ENABLED) debugwin_init_windows(*machine); }
int winvideo_init(running_machine *machine) { const char *stemp; int index; // ensure we get called on the way out add_exit_callback(machine, video_exit); // extract data from the options extract_video_config(); // set up monitors first init_monitors(); // initialize the window system so we can make windows if (winwindow_init(machine)) goto error; // create the windows for (index = 0; index < video_config.numscreens; index++) if (winwindow_video_window_create(index, pick_monitor(index), &video_config.window[index])) goto error; if (video_config.mode != VIDEO_MODE_NONE) SetForegroundWindow(win_window_list->hwnd); // possibly create the debug window, but don't show it yet #ifdef MAME_DEBUG if (options.mame_debug) if (debugwin_init_windows()) return 1; #endif // start recording movie stemp = options_get_string("mngwrite"); if (stemp != NULL) video_movie_begin_recording(stemp); // if we're running < 5 minutes, allow us to skip warnings to facilitate benchmarking/validation testing if (video_config.framestorun > 0 && video_config.framestorun < 60*60*5) options.skip_warnings = options.skip_gameinfo = options.skip_disclaimer = TRUE; return 0; error: return 1; }