public void init(osd_options options) { for (int i = 0; i < m_selected.Count; i++) { //throw new emu_unimplemented(); - don't need null check when all modules exist if (m_selected[i] == null) { continue; } m_selected[i].init(options); } }
//std::shared_ptr<osd_monitor_info> pick_monitor(osd_options& options, int index) override; //std::shared_ptr<osd_monitor_info> monitor_from_handle(std::uint64_t handle) override; public override int init(osd_options options) { if (!m_initialized) { int result = init_internal(options); if (result == 0) { m_initialized = true; } return(result); } return(0); }
//std::shared_ptr<osd_monitor_info> monitor_from_rect(const osd_rect& rect) override //std::shared_ptr<osd_monitor_info> monitor_from_window(const osd_window& window) override protected override int init_internal(osd_options options) { //throw new emu_unimplemented(); #if false // make a list of monitors EnumDisplayMonitors(nullptr, nullptr, monitor_enum_callback, reinterpret_cast <std::intptr_t>(this)); // if we're verbose, print the list of monitors { for (auto monitor : list()) { osd_printf_verbose("Video: Monitor %I64u = \"%s\" %s\n", monitor->oshandle(), monitor->devicename().c_str(), monitor->is_primary() ? "(primary)" : ""); } } #endif return(0); }
public abstract int init(osd_options options);
} //, output_module() public override int init(osd_options options) { return(0); }
//void exit() override; protected abstract int init_internal(osd_options options);