FrontendCommon: Add XAudio2 audio backend

This commit is contained in:
Connor McLaughlin
2021-06-30 15:15:39 +10:00
parent 37e50c62f0
commit 5865064387
8 changed files with 316 additions and 15 deletions

View File

@ -828,24 +828,33 @@ float Settings::GetDisplayAspectRatioValue() const
}
}
static std::array<const char*, 3> s_audio_backend_names = {{
"Null",
"Cubeb",
#ifndef ANDROID
"SDL",
#else
"OpenSLES",
static const auto s_audio_backend_names = make_array("Null", "Cubeb"
#ifdef _WIN32
,
"XAudio2"
#endif
}};
static std::array<const char*, 3> s_audio_backend_display_names = {{
TRANSLATABLE("AudioBackend", "Null (No Output)"),
TRANSLATABLE("AudioBackend", "Cubeb"),
#ifndef ANDROID
TRANSLATABLE("AudioBackend", "SDL"),
,
"SDL"
#else
TRANSLATABLE("AudioBackend", "OpenSL ES"),
,
"OpenSLES"
#endif
}};
);
static const auto s_audio_backend_display_names =
make_array(TRANSLATABLE("AudioBackend", "Null (No Output)"), TRANSLATABLE("AudioBackend", "Cubeb")
#ifdef _WIN32
,
TRANSLATABLE("AudioBackend", "XAudio2")
#endif
#ifndef ANDROID
,
TRANSLATABLE("AudioBackend", "SDL")
#else
,
TRANSLATABLE("AudioBackend", "OpenSL ES")
#endif
);
std::optional<AudioBackend> Settings::ParseAudioBackend(const char* str)
{