Files
spice2x-r3d/hooks/audio/audio.h
T
[ ] 15cd228b8d feat: Dummy none backend
> to run games with no sound
2023-09-28 20:21:06 +09:00

38 lines
793 B
C++

#pragma once
#include <optional>
#include <windows.h>
#include <mmreg.h>
#include <ks.h>
#include <ksmedia.h>
namespace hooks::audio {
enum class Backend {
Asio,
WaveOut,
None
};
extern bool ENABLED;
extern bool USE_DUMMY;
extern WAVEFORMATEXTENSIBLE FORMAT;
extern std::optional<Backend> BACKEND;
extern size_t ASIO_DRIVER_ID;
void init();
void stop();
inline std::optional<Backend> name_to_backend(const char *value) {
if (_stricmp(value, "asio") == 0) {
return Backend::Asio;
} else if (_stricmp(value, "waveout") == 0) {
return Backend::WaveOut;
} else if (_stricmp(value, "none") == 0) {
return Backend::None;
}
return std::nullopt;
}
}