mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-16 03:38:38 +12:00
Fixups in audio backend
Removes 's_' prefix from variables that are no longer static and thread_local. Removes superfluous comments left behind due to copy-paste mistakes.
This commit is contained in:
parent
fe9062671e
commit
1e4513e2e3
5 changed files with 97 additions and 99 deletions
|
@ -9,16 +9,16 @@
|
|||
|
||||
class XAudio28Library : public XAudio2Backend::XAudio2Library
|
||||
{
|
||||
const HMODULE s_tls_xaudio2_lib;
|
||||
IXAudio2* s_tls_xaudio2_instance{};
|
||||
IXAudio2MasteringVoice* s_tls_master_voice{};
|
||||
IXAudio2SourceVoice* s_tls_source_voice{};
|
||||
const HMODULE tls_xaudio2_lib;
|
||||
IXAudio2* tls_xaudio2_instance{};
|
||||
IXAudio2MasteringVoice* tls_master_voice{};
|
||||
IXAudio2SourceVoice* tls_source_voice{};
|
||||
|
||||
public:
|
||||
XAudio28Library(void* lib2_8)
|
||||
: s_tls_xaudio2_lib(static_cast<HMODULE>(lib2_8))
|
||||
: tls_xaudio2_lib(static_cast<HMODULE>(lib2_8))
|
||||
{
|
||||
const auto create = (XAudio2Create)GetProcAddress(s_tls_xaudio2_lib, "XAudio2Create");
|
||||
const auto create = (XAudio2Create)GetProcAddress(tls_xaudio2_lib, "XAudio2Create");
|
||||
|
||||
HRESULT hr = S_OK;
|
||||
|
||||
|
@ -30,7 +30,7 @@ public:
|
|||
return;
|
||||
}
|
||||
|
||||
hr = create(&s_tls_xaudio2_instance, 0, XAUDIO2_DEFAULT_PROCESSOR);
|
||||
hr = create(&tls_xaudio2_instance, 0, XAUDIO2_DEFAULT_PROCESSOR);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : XAudio2Create() failed(0x%08x)", (u32)hr);
|
||||
|
@ -38,44 +38,44 @@ public:
|
|||
return;
|
||||
}
|
||||
|
||||
hr = s_tls_xaudio2_instance->CreateMasteringVoice(&s_tls_master_voice, g_cfg.audio.downmix_to_2ch ? 2 : 8, 48000);
|
||||
hr = tls_xaudio2_instance->CreateMasteringVoice(&tls_master_voice, g_cfg.audio.downmix_to_2ch ? 2 : 8, 48000);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : CreateMasteringVoice() failed(0x%08x)", (u32)hr);
|
||||
s_tls_xaudio2_instance->Release();
|
||||
tls_xaudio2_instance->Release();
|
||||
Emu.Pause();
|
||||
}
|
||||
}
|
||||
|
||||
~XAudio28Library()
|
||||
{
|
||||
if (s_tls_source_voice != nullptr)
|
||||
if (tls_source_voice != nullptr)
|
||||
{
|
||||
s_tls_source_voice->Stop();
|
||||
s_tls_source_voice->DestroyVoice();
|
||||
tls_source_voice->Stop();
|
||||
tls_source_voice->DestroyVoice();
|
||||
}
|
||||
|
||||
if (s_tls_master_voice != nullptr)
|
||||
if (tls_master_voice != nullptr)
|
||||
{
|
||||
s_tls_master_voice->DestroyVoice();
|
||||
tls_master_voice->DestroyVoice();
|
||||
}
|
||||
|
||||
if (s_tls_xaudio2_instance != nullptr)
|
||||
if (tls_xaudio2_instance != nullptr)
|
||||
{
|
||||
s_tls_xaudio2_instance->StopEngine();
|
||||
s_tls_xaudio2_instance->Release();
|
||||
tls_xaudio2_instance->StopEngine();
|
||||
tls_xaudio2_instance->Release();
|
||||
}
|
||||
|
||||
CoUninitialize();
|
||||
|
||||
FreeLibrary(s_tls_xaudio2_lib);
|
||||
FreeLibrary(tls_xaudio2_lib);
|
||||
}
|
||||
|
||||
virtual void play() override
|
||||
{
|
||||
AUDIT(s_tls_source_voice != nullptr);
|
||||
AUDIT(tls_source_voice != nullptr);
|
||||
|
||||
HRESULT hr = s_tls_source_voice->Start();
|
||||
HRESULT hr = tls_source_voice->Start();
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : Start() failed(0x%08x)", (u32)hr);
|
||||
|
@ -85,9 +85,9 @@ public:
|
|||
|
||||
virtual void flush() override
|
||||
{
|
||||
AUDIT(s_tls_source_voice != nullptr);
|
||||
AUDIT(tls_source_voice != nullptr);
|
||||
|
||||
HRESULT hr = s_tls_source_voice->FlushSourceBuffers();
|
||||
HRESULT hr = tls_source_voice->FlushSourceBuffers();
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : FlushSourceBuffers() failed(0x%08x)", (u32)hr);
|
||||
|
@ -97,9 +97,9 @@ public:
|
|||
|
||||
virtual void stop() override
|
||||
{
|
||||
AUDIT(s_tls_source_voice != nullptr);
|
||||
AUDIT(tls_source_voice != nullptr);
|
||||
|
||||
HRESULT hr = s_tls_source_voice->Stop();
|
||||
HRESULT hr = tls_source_voice->Stop();
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : Stop() failed(0x%08x)", (u32)hr);
|
||||
|
@ -109,10 +109,10 @@ public:
|
|||
|
||||
virtual bool is_playing() override
|
||||
{
|
||||
AUDIT(s_tls_source_voice != nullptr);
|
||||
AUDIT(tls_source_voice != nullptr);
|
||||
|
||||
XAUDIO2_VOICE_STATE state;
|
||||
s_tls_source_voice->GetState(&state, XAUDIO2_VOICE_NOSAMPLESPLAYED);
|
||||
tls_source_voice->GetState(&state, XAUDIO2_VOICE_NOSAMPLESPLAYED);
|
||||
|
||||
return state.BuffersQueued > 0 || state.pCurrentBufferContext != nullptr;
|
||||
}
|
||||
|
@ -134,7 +134,7 @@ public:
|
|||
waveformatex.wBitsPerSample = sample_size * 8;
|
||||
waveformatex.cbSize = 0;
|
||||
|
||||
hr = s_tls_xaudio2_instance->CreateSourceVoice(&s_tls_source_voice, &waveformatex, 0, XAUDIO2_DEFAULT_FREQ_RATIO);
|
||||
hr = tls_xaudio2_instance->CreateSourceVoice(&tls_source_voice, &waveformatex, 0, XAUDIO2_DEFAULT_FREQ_RATIO);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : CreateSourceVoice() failed(0x%08x)", (u32)hr);
|
||||
|
@ -142,16 +142,16 @@ public:
|
|||
return;
|
||||
}
|
||||
|
||||
AUDIT(s_tls_source_voice != nullptr);
|
||||
s_tls_source_voice->SetVolume(channels == 2 ? 1.0f : 4.0f);
|
||||
AUDIT(tls_source_voice != nullptr);
|
||||
tls_source_voice->SetVolume(channels == 2 ? 1.0f : 4.0f);
|
||||
}
|
||||
|
||||
virtual bool add(const void* src, u32 num_samples) override
|
||||
{
|
||||
AUDIT(s_tls_source_voice != nullptr);
|
||||
AUDIT(tls_source_voice != nullptr);
|
||||
|
||||
XAUDIO2_VOICE_STATE state;
|
||||
s_tls_source_voice->GetState(&state, XAUDIO2_VOICE_NOSAMPLESPLAYED);
|
||||
tls_source_voice->GetState(&state, XAUDIO2_VOICE_NOSAMPLESPLAYED);
|
||||
|
||||
if (state.BuffersQueued >= MAX_AUDIO_BUFFERS)
|
||||
{
|
||||
|
@ -171,7 +171,7 @@ public:
|
|||
buffer.PlayBegin = 0;
|
||||
buffer.PlayLength = AUDIO_BUFFER_SAMPLES;
|
||||
|
||||
HRESULT hr = s_tls_source_voice->SubmitSourceBuffer(&buffer);
|
||||
HRESULT hr = tls_source_voice->SubmitSourceBuffer(&buffer);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : AddData() failed(0x%08x)", (u32)hr);
|
||||
|
@ -185,7 +185,7 @@ public:
|
|||
virtual u64 enqueued_samples() override
|
||||
{
|
||||
XAUDIO2_VOICE_STATE state;
|
||||
s_tls_source_voice->GetState(&state);
|
||||
tls_source_voice->GetState(&state);
|
||||
|
||||
// all buffers contain AUDIO_BUFFER_SAMPLES, so we can easily calculate how many samples there are remaining
|
||||
return (AUDIO_BUFFER_SAMPLES - state.SamplesPlayed % AUDIO_BUFFER_SAMPLES) + (state.BuffersQueued * AUDIO_BUFFER_SAMPLES);
|
||||
|
@ -195,7 +195,7 @@ public:
|
|||
{
|
||||
new_ratio = std::clamp(new_ratio, XAUDIO2_MIN_FREQ_RATIO, XAUDIO2_DEFAULT_FREQ_RATIO);
|
||||
|
||||
HRESULT hr = s_tls_source_voice->SetFrequencyRatio(new_ratio);
|
||||
HRESULT hr = tls_source_voice->SetFrequencyRatio(new_ratio);
|
||||
if (FAILED(hr))
|
||||
{
|
||||
LOG_ERROR(GENERAL, "XAudio2Backend : SetFrequencyRatio() failed(0x%08x)", (u32)hr);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue