summaryrefslogtreecommitdiff
path: root/Source/Core/AudioCommon/Src/WaveFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/AudioCommon/Src/WaveFile.cpp')
-rw-r--r--Source/Core/AudioCommon/Src/WaveFile.cpp31
1 files changed, 22 insertions, 9 deletions
diff --git a/Source/Core/AudioCommon/Src/WaveFile.cpp b/Source/Core/AudioCommon/Src/WaveFile.cpp
index 802f3f7417..d98348b8bf 100644
--- a/Source/Core/AudioCommon/Src/WaveFile.cpp
+++ b/Source/Core/AudioCommon/Src/WaveFile.cpp
@@ -100,39 +100,52 @@ void WaveFileWriter::Write4(const char *ptr)
file.WriteBytes(ptr, 4);
}
-void WaveFileWriter::AddStereoSamples(const short *sample_data, int count)
+void WaveFileWriter::AddStereoSamples(const short *sample_data, u32 count)
{
if (!file)
PanicAlertT("WaveFileWriter - file not open.");
- if (skip_silence) {
+
+ if (skip_silence)
+ {
bool all_zero = true;
- for (int i = 0; i < count * 2; i++)
- if (sample_data[i]) all_zero = false;
- if (all_zero) return;
+
+ for (u32 i = 0; i < count * 2; i++)
+ {
+ if (sample_data[i])
+ all_zero = false;
+ }
+
+ if (all_zero)
+ return;
}
+
file.WriteBytes(sample_data, count * 4);
audio_size += count * 4;
}
-void WaveFileWriter::AddStereoSamplesBE(const short *sample_data, int count)
+void WaveFileWriter::AddStereoSamplesBE(const short *sample_data, u32 count)
{
if (!file)
PanicAlertT("WaveFileWriter - file not open.");
if (count > BUF_SIZE * 2)
- PanicAlert("WaveFileWriter - buffer too small (count = %i).", count);
+ PanicAlert("WaveFileWriter - buffer too small (count = %u).", count);
if (skip_silence)
{
bool all_zero = true;
- for (int i = 0; i < count * 2; i++)
+
+ for (u32 i = 0; i < count * 2; i++)
+ {
if (sample_data[i])
all_zero = false;
+ }
+
if (all_zero)
return;
}
- for (int i = 0; i < count * 2; i++)
+ for (u32 i = 0; i < count * 2; i++)
conv_buffer[i] = Common::swap16((u16)sample_data[i]);
file.WriteBytes(conv_buffer, count * 4);