diff options
| author | Anthony <Helios747@users.noreply.github.com> | 2017-01-01 17:20:39 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-01-01 17:20:39 -0800 |
| commit | a7f7ccc9d21b57cd900b6104deafcc465ff2d5b3 (patch) | |
| tree | 3bb8be02dfb17ba65909d8b6bd90e59632ae528a /Source/Core/AudioCommon/Mixer.cpp | |
| parent | b10a0de76965ff5225234c6eb4ababb38c48147a (diff) | |
| parent | debc40e85b837c205d040429267332b0f8d15fdd (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.cpp | 32 |
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 { |
