// Luanti // SPDX-License-Identifier: LGPL-2.1-or-later // Copyright (C) 2013 celeron55, Perttu Ahola // Copyright (C) 2011 Sebastian 'Bahamada' Rühl // Copyright (C) 2011 Cyriaque 'Cisoun' Skrapits // Copyright (C) 2011 Giuseppe Bilotta #include "sound_openal.h" #include "sound_singleton.h" #include "proxy_sound_manager.h" std::shared_ptr g_sound_manager_singleton; std::shared_ptr createSoundManagerSingleton() { auto smg = std::make_shared(); if (!smg->init()) { smg.reset(); } return smg; } std::unique_ptr createOpenALSoundManager(SoundManagerSingleton *smg, std::unique_ptr fallback_path_provider) { return std::make_unique(smg, std::move(fallback_path_provider)); };