HLE DSP: More of it

This commit is contained in:
wheremyfoodat 2024-04-05 19:42:18 +03:00
parent 2548bde538
commit 5da93d17bd
2 changed files with 48 additions and 3 deletions

View file

@ -1,5 +1,7 @@
#include "audio/hle_core.hpp"
#include <thread>
#include "services/dsp.hpp"
namespace Audio {
@ -168,7 +170,28 @@ namespace Audio {
}
void HLE_DSP::outputFrame() {
StereoFrame<s16> frame = generateFrame();
Helpers::panic("HLE DSP: Output frame");
StereoFrame<s16> frame;
generateFrame(frame);
if (audioEnabled) {
// Wait until we've actually got room to push our frame
while (sampleBuffer.size() + 2 > sampleBuffer.Capacity()) {
std::this_thread::sleep_for(std::chrono::milliseconds{1});
}
sampleBuffer.push(frame.data(), frame.size());
}
}
void HLE_DSP::generateFrame(StereoFrame<s16>& frame) {
using namespace Audio::HLE;
SharedMemory& read = readRegion();
SharedMemory& write = writeRegion();
for (int source = 0; source < sourceCount; source++) {
Helpers::panic("Panda");
}
}
void DSPSource::reset() {}
} // namespace Audio