mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-07 14:45:41 +12:00
21 lines
614 B
C++
21 lines
614 B
C++
#include "audio/dsp_core.hpp"
|
|
|
|
#include "audio/null_core.hpp"
|
|
#include "audio/teakra_core.hpp"
|
|
|
|
std::unique_ptr<Audio::DSPCore> Audio::makeDSPCore(DSPCore::Type type, Memory& mem, DSPService& dspService) {
|
|
std::unique_ptr<DSPCore> core;
|
|
|
|
switch (type) {
|
|
case DSPCore::Type::Null: core = std::make_unique<NullDSP>(mem, dspService); break;
|
|
case DSPCore::Type::Teakra: core = std::make_unique<TeakraDSP>(mem, dspService); break;
|
|
|
|
default:
|
|
Helpers::warn("Invalid DSP core selected!");
|
|
core = std::make_unique<NullDSP>(mem, dspService);
|
|
break;
|
|
}
|
|
|
|
mem.setDSPMem(core->getDspMemory());
|
|
return core;
|
|
}
|