#include "Common/System/System.h"
#include "Core/HW/StereoResampler.h"
#include "UI/AudioCommon.h"
#include "UI/BackgroundAudio.h"
StereoResampler g_resampler;
void NativeMix(int16_t *outStereo, int numFrames, int sampleRateHz, void *userdata) {
g_resampler.Mix(outStereo, numFrames, false, sampleRateHz);
g_BackgroundAudio.SFX().Mix(outStereo, numFrames, sampleRateHz);
}
void System_AudioGetDebugStats(char *buf, size_t bufSize) {
if (buf) {
g_resampler.GetAudioDebugStats(buf, bufSize);
} else {
g_resampler.ResetStatCounters();
}
}
void System_AudioClear() {
g_resampler.Clear();
}
void System_AudioPushSamples(const int32_t *audio, int numSamples, float volume) {
if (audio) {
g_resampler.PushSamples(audio, numSamples, volume);
} else {
g_resampler.Clear();
}
}