// license:BSD-3-Clause // copyright-holders:Couriersud /*************************************************************************** none.c Empty shim for systems not supporting midi / portmidi ***************************************************************************/ #include "midi_module.h" #include "modules/osdmodule.h" #include "osdcore.h" #include namespace osd { namespace { class none_module : public osd_module, public midi_module { public: none_module() : osd_module(OSD_MIDI_PROVIDER, "none"), midi_module() { } virtual int init(osd_interface &osd, const osd_options &options) override { return 0; } virtual void exit() override { } virtual std::unique_ptr create_input(std::string_view name) override { return nullptr; } virtual std::unique_ptr create_output(std::string_view name) override { return nullptr; } virtual std::vector list_midi_ports() override { return std::vector(); } }; } // anonymous namespace } // namespace osd MODULE_DEFINITION(MIDI_NONE, osd::none_module)