#include <fstream>
|
#include "ModuleExport.h"
|
|
|
ModuleEntry::ModuleEntry( u32 type ,Create create, ubool linkEnable)
|
{
|
module_type = type ;
|
module_create = create;
|
link_enable = linkEnable;
|
}
|
Create ModuleEntry::GetEntry()
|
{
|
return module_create;
|
}
|
|
ExportModules::ExportModules()
|
{
|
ModuleProcessLibInit();
|
|
if (modules.empty()) {
|
modules.push_back(ModuleEntry(ModuleType::PROC_INPUT, InputCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_OUTPUT, OutputCreate, ufalse));
|
|
modules.push_back(ModuleEntry(ModuleType::PROC_METER, MeterCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_EXPANDER, ExpanderCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_COMPRESS, CompressorCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_LIMIT, LimiterCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_MIXER, MixerCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_DELAY, DelayCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_GAIN, GainCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_AUTOMIXER, PriorityAMCreate, ufalse));//GSAMCreate
|
modules.push_back(ModuleEntry(ModuleType::PROC_GATING_AUTOMIXER, GatingAMCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_CONTINUNOUS_SPL, ContinuousSPLCreate, utrue));
|
//modules.push_back(ModuleEntry(ModuleType::GapSPL, InputCreate, 0.00));
|
modules.push_back(ModuleEntry(ModuleType::PROC_DUCKER, DuckerCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_AGC, AGCCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_SELECTOR, MixerCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_SIGNALGEN, SignalGeneraterCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_GATING, NoiseGateCreate,utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_ROUTE, RouteCreate,ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_EQ, EQsCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_GEQ, GEQCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_CROSSOVER, CrossOverCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_FEEDBACK, NHSCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_AEC, SQECreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_ANS, ANSCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_SYSCTL, SysctlCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::PROC_FIR, FIRCreate,utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_AFC, AFCCreate, utrue));
|
modules.push_back(ModuleEntry(ModuleType::PROC_PITCH, PitchCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::DUMMY_INPUT, DummyCreate, ufalse));
|
modules.push_back(ModuleEntry(ModuleType::DUMMY_OUTPUT, DummyCreate, ufalse));
|
}
|
}
|
|
ModuleEntry* ExportModules::GetModuleEntry(u32 moduleType)
|
{
|
for (std::vector<ModuleEntry>::iterator iter = modules.begin()
|
; iter != modules.end()
|
; iter++) {
|
|
if (moduleType == iter->module_type) {
|
ModuleEntry& m = *iter;
|
return &m;
|
}
|
}
|
return NULL;
|
}
|