summaryrefslogtreecommitdiff
path: root/Source/Core/AudioCommon/Mixer.cpp
diff options
context:
space:
mode:
authorAnthony <Helios747@users.noreply.github.com>2017-01-01 17:20:39 -0800
committerGitHub <noreply@github.com>2017-01-01 17:20:39 -0800
commita7f7ccc9d21b57cd900b6104deafcc465ff2d5b3 (patch)
tree3bb8be02dfb17ba65909d8b6bd90e59632ae528a /Source/Core/AudioCommon/Mixer.cpp
parentb10a0de76965ff5225234c6eb4ababb38c48147a (diff)
parentdebc40e85b837c205d040429267332b0f8d15fdd (diff)
Merge pull request #4523 from RisingFog/overwrite_audio_warning
Display warning when dumping audio if file exists
Diffstat (limited to 'Source/Core/AudioCommon/Mixer.cpp')
-rw-r--r--Source/Core/AudioCommon/Mixer.cpp32
1 files changed, 24 insertions, 8 deletions
diff --git a/Source/Core/AudioCommon/Mixer.cpp b/Source/Core/AudioCommon/Mixer.cpp
index 1246cfb489..de5a4fdde8 100644
--- a/Source/Core/AudioCommon/Mixer.cpp
+++ b/Source/Core/AudioCommon/Mixer.cpp
@@ -214,10 +214,18 @@ void CMixer::StartLogDTKAudio(const std::string& filename)
{
if (!m_log_dtk_audio)
{
- m_log_dtk_audio = true;
- m_wave_writer_dtk.Start(filename, m_streaming_mixer.GetInputSampleRate());
- m_wave_writer_dtk.SetSkipSilence(false);
- NOTICE_LOG(AUDIO, "Starting DTK Audio logging");
+ bool success = m_wave_writer_dtk.Start(filename, m_streaming_mixer.GetInputSampleRate());
+ if (success)
+ {
+ m_log_dtk_audio = true;
+ m_wave_writer_dtk.SetSkipSilence(false);
+ NOTICE_LOG(AUDIO, "Starting DTK Audio logging");
+ }
+ else
+ {
+ m_wave_writer_dtk.Stop();
+ NOTICE_LOG(AUDIO, "Unable to start DTK Audio logging");
+ }
}
else
{
@@ -243,10 +251,18 @@ void CMixer::StartLogDSPAudio(const std::string& filename)
{
if (!m_log_dsp_audio)
{
- m_log_dsp_audio = true;
- m_wave_writer_dsp.Start(filename, m_dma_mixer.GetInputSampleRate());
- m_wave_writer_dsp.SetSkipSilence(false);
- NOTICE_LOG(AUDIO, "Starting DSP Audio logging");
+ bool success = m_wave_writer_dsp.Start(filename, m_dma_mixer.GetInputSampleRate());
+ if (success)
+ {
+ m_log_dsp_audio = true;
+ m_wave_writer_dsp.SetSkipSilence(false);
+ NOTICE_LOG(AUDIO, "Starting DSP Audio logging");
+ }
+ else
+ {
+ m_wave_writer_dsp.Stop();
+ NOTICE_LOG(AUDIO, "Unable to start DSP Audio logging");
+ }
}
else
{