diff options
| author | Léo Lam <leo@innovatetechnologi.es> | 2019-05-31 14:01:15 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-05-31 14:01:15 +0200 |
| commit | 2cb59ab055261efd29aaab94edd93a908a9ad835 (patch) | |
| tree | d5510cc7dd8d4ac7aa7c84267525a5a176ded1dc /Source/Core/AudioCommon | |
| parent | 478f359d8d5a88755af5a840217c66e5c13387b9 (diff) | |
| parent | 78e96230b2b37accf7daf16af6810be55754bed3 (diff) | |
Merge pull request #8148 from lioncash/view
AudioCommon: Use std::string_view with feature querying functions
Diffstat (limited to 'Source/Core/AudioCommon')
| -rw-r--r-- | Source/Core/AudioCommon/AudioCommon.cpp | 30 | ||||
| -rw-r--r-- | Source/Core/AudioCommon/AudioCommon.h | 7 |
2 files changed, 19 insertions, 18 deletions
diff --git a/Source/Core/AudioCommon/AudioCommon.cpp b/Source/Core/AudioCommon/AudioCommon.cpp index 1ffc377c56..11d50d9d01 100644 --- a/Source/Core/AudioCommon/AudioCommon.cpp +++ b/Source/Core/AudioCommon/AudioCommon.cpp @@ -21,13 +21,13 @@ // This shouldn't be a global, at least not here. std::unique_ptr<SoundStream> g_sound_stream; +namespace AudioCommon +{ static bool s_audio_dump_start = false; static bool s_sound_stream_running = false; -namespace AudioCommon -{ -static const int AUDIO_VOLUME_MIN = 0; -static const int AUDIO_VOLUME_MAX = 100; +constexpr int AUDIO_VOLUME_MIN = 0; +constexpr int AUDIO_VOLUME_MAX = 100; void InitSoundStream() { @@ -99,25 +99,25 @@ std::vector<std::string> GetSoundBackends() { std::vector<std::string> backends; - backends.push_back(BACKEND_NULLSOUND); - backends.push_back(BACKEND_CUBEB); + backends.emplace_back(BACKEND_NULLSOUND); + backends.emplace_back(BACKEND_CUBEB); if (XAudio2_7::isValid() || XAudio2::isValid()) - backends.push_back(BACKEND_XAUDIO2); + backends.emplace_back(BACKEND_XAUDIO2); if (AlsaSound::isValid()) - backends.push_back(BACKEND_ALSA); + backends.emplace_back(BACKEND_ALSA); if (PulseAudio::isValid()) - backends.push_back(BACKEND_PULSEAUDIO); + backends.emplace_back(BACKEND_PULSEAUDIO); if (OpenALStream::isValid()) - backends.push_back(BACKEND_OPENAL); + backends.emplace_back(BACKEND_OPENAL); if (OpenSLESStream::isValid()) - backends.push_back(BACKEND_OPENSLES); + backends.emplace_back(BACKEND_OPENSLES); if (WASAPIStream::isValid()) - backends.push_back(BACKEND_WASAPI); + backends.emplace_back(BACKEND_WASAPI); return backends; } -bool SupportsDPL2Decoder(const std::string& backend) +bool SupportsDPL2Decoder(std::string_view backend) { #ifndef __APPLE__ if (backend == BACKEND_OPENAL) @@ -132,12 +132,12 @@ bool SupportsDPL2Decoder(const std::string& backend) return false; } -bool SupportsLatencyControl(const std::string& backend) +bool SupportsLatencyControl(std::string_view backend) { return backend == BACKEND_OPENAL || backend == BACKEND_WASAPI; } -bool SupportsVolumeChanges(const std::string& backend) +bool SupportsVolumeChanges(std::string_view backend) { // FIXME: this one should ask the backend whether it supports it. // but getting the backend from string etc. is probably diff --git a/Source/Core/AudioCommon/AudioCommon.h b/Source/Core/AudioCommon/AudioCommon.h index 6925fe3d7b..d4dbd84a48 100644 --- a/Source/Core/AudioCommon/AudioCommon.h +++ b/Source/Core/AudioCommon/AudioCommon.h @@ -6,6 +6,7 @@ #include <memory> #include <string> +#include <string_view> #include <vector> #include "AudioCommon/SoundStream.h" @@ -20,9 +21,9 @@ void InitSoundStream(); void ShutdownSoundStream(); std::string GetDefaultSoundBackend(); std::vector<std::string> GetSoundBackends(); -bool SupportsDPL2Decoder(const std::string& backend); -bool SupportsLatencyControl(const std::string& backend); -bool SupportsVolumeChanges(const std::string& backend); +bool SupportsDPL2Decoder(std::string_view backend); +bool SupportsLatencyControl(std::string_view backend); +bool SupportsVolumeChanges(std::string_view backend); void UpdateSoundStream(); void SetSoundStreamRunning(bool running); void SendAIBuffer(const short* samples, unsigned int num_samples); |
