SPU: Move device failure message to OSD

This commit is contained in:
Stenzek 2025-01-24 14:54:57 +10:00
parent 9666abc172
commit 573b2eb529
No known key found for this signature in database

View File

@ -23,6 +23,7 @@
#include "common/log.h" #include "common/log.h"
#include "common/path.h" #include "common/path.h"
#include "IconsEmoji.h"
#include "fmt/format.h" #include "fmt/format.h"
#include <memory> #include <memory>
@ -482,10 +483,13 @@ void SPU::CreateOutputStream()
g_settings.audio_driver.c_str(), g_settings.audio_output_device.c_str(), &error); g_settings.audio_driver.c_str(), g_settings.audio_output_device.c_str(), &error);
if (!s_state.audio_stream) if (!s_state.audio_stream)
{ {
Host::ReportErrorAsync( Host::AddIconOSDWarning(
"Error", "SPUAudioStream", ICON_EMOJI_WARNING,
fmt::format("Failed to create or configure audio stream, falling back to null output. The error was:\n{}", fmt::format(
error.GetDescription())); TRANSLATE_FS("SPU",
"Failed to create or configure audio stream, falling back to null output. The error was:\n{}"),
error.GetDescription()),
Host::OSD_ERROR_DURATION);
s_state.audio_stream.reset(); s_state.audio_stream.reset();
s_state.audio_stream = AudioStream::CreateNullStream(SAMPLE_RATE, g_settings.audio_stream_parameters.buffer_ms); s_state.audio_stream = AudioStream::CreateNullStream(SAMPLE_RATE, g_settings.audio_stream_parameters.buffer_ms);
} }