NullSound: Use std::array for the buffer

This commit is contained in:
Lioncash 2015-12-05 14:33:33 -05:00
parent 0d4baa0744
commit 0917db7fc0
2 changed files with 6 additions and 6 deletions

View file

@ -2,9 +2,8 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
#include <cstring>
#include "AudioCommon/NullSoundStream.h"
#include "Common/CommonTypes.h"
#include "Core/HW/AudioInterface.h"
#include "Core/HW/SystemTimers.h"
@ -24,13 +23,13 @@ void NullSound::SetVolume(int volume)
void NullSound::Update()
{
// num_samples_to_render in this update - depends on SystemTimers::AUDIO_DMA_PERIOD.
const u32 stereo_16_bit_size = 4;
const u32 dma_length = 32;
constexpr u32 stereo_16_bit_size = 4;
constexpr u32 dma_length = 32;
const u64 audio_dma_period = SystemTimers::GetTicksPerSecond() / (AudioInterface::GetAIDSampleRate() * stereo_16_bit_size / dma_length);
const u64 ais_samples_per_second = 48000 * stereo_16_bit_size;
const u64 num_samples_to_render = (audio_dma_period * ais_samples_per_second) / SystemTimers::GetTicksPerSecond();
m_mixer->Mix(realtimeBuffer, (unsigned int)num_samples_to_render);
m_mixer->Mix(m_realtime_buffer.data(), (unsigned int)num_samples_to_render);
}
void NullSound::Clear(bool mute)

View file

@ -4,6 +4,7 @@
#pragma once
#include <array>
#include "AudioCommon/SoundStream.h"
class NullSound final : public SoundStream
@ -22,5 +23,5 @@ private:
static constexpr size_t BUFFER_SIZE = 48000 * 4 / 32;
// Playback position
short realtimeBuffer[BUFFER_SIZE / sizeof(short)];
std::array<short, BUFFER_SIZE / sizeof(short)> m_realtime_buffer;
};