Display warning when dumping audio if file exists

This commit is contained in:
Chris Burgener 2016-12-17 22:35:27 -05:00
parent f431b18675
commit debc40e85b
2 changed files with 38 additions and 8 deletions

View File

@ -214,10 +214,18 @@ void CMixer::StartLogDTKAudio(const std::string& filename)
{ {
if (!m_log_dtk_audio) if (!m_log_dtk_audio)
{ {
m_log_dtk_audio = true; bool success = m_wave_writer_dtk.Start(filename, m_streaming_mixer.GetInputSampleRate());
m_wave_writer_dtk.Start(filename, m_streaming_mixer.GetInputSampleRate()); if (success)
m_wave_writer_dtk.SetSkipSilence(false); {
NOTICE_LOG(AUDIO, "Starting DTK Audio logging"); 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 else
{ {
@ -243,10 +251,18 @@ void CMixer::StartLogDSPAudio(const std::string& filename)
{ {
if (!m_log_dsp_audio) if (!m_log_dsp_audio)
{ {
m_log_dsp_audio = true; bool success = m_wave_writer_dsp.Start(filename, m_dma_mixer.GetInputSampleRate());
m_wave_writer_dsp.Start(filename, m_dma_mixer.GetInputSampleRate()); if (success)
m_wave_writer_dsp.SetSkipSilence(false); {
NOTICE_LOG(AUDIO, "Starting DSP Audio logging"); 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 else
{ {

View File

@ -24,6 +24,20 @@ WaveFileWriter::~WaveFileWriter()
bool WaveFileWriter::Start(const std::string& filename, unsigned int HLESampleRate) bool WaveFileWriter::Start(const std::string& filename, unsigned int HLESampleRate)
{ {
// Ask to delete file
if (File::Exists(filename))
{
if (AskYesNoT("Delete the existing file '%s'?", filename.c_str()))
{
File::Delete(filename);
}
else
{
// Stop and cancel dumping the audio
return false;
}
}
// Check if the file is already open // Check if the file is already open
if (file) if (file)
{ {