30 std::vector<Mach1TranscodeMatrix> matrices;
32 std::vector<Mach1Point3D> inCustomPoints;
33 std::vector<Mach1Point3D> outCustomPoints;
35 float *buffers[Mach1TranscodeConstants::MAXCHANS];
38 std::vector<int> formatConversionPath;
42 std::vector<M1DSP::Filters::CFilterSimpleLP> lpFilters;
43 std::vector<int> subChannelIndices;
45 std::vector<Mach1Point3D> getPointsSet(
int fmt);
46 int findMatrix(
int inFmt,
int outFmt);
47 std::vector<std::vector<float> > getCoeffs(
int idxMatrix);
48 void processConversion(
int inFmt,
float **inBufs,
int outFmt,
float **outBufs,
int numSamples);
49 int getNumChannels(
int fmt,
bool isInput);
51 Mach1Point3D *(*customPointsSamplerCallback)(
long long,
int &) =
nullptr;
54 float clamp_local(
float n,
float lower,
float upper);
61 int getOutputFormat();
62 int getInputNumChannels();
63 int getOutputNumChannels();
64 int getFormatFromString(
const char *str);
65 const char *getFormatName(
int fmt);
66 const char **getAllFormatNames();
67 int getFormatsCount();
69 float processNormalization(
float **bufs,
int numSamples);
70 void processMasterGain(
float **bufs,
int numSamples,
float masterGain = 1.0f);
72 float db2level(
float db);
73 float level2db(
float level);
75 void setLFESub(std::vector<int> subChannelIndices,
int sampleRate);
76 void setSpatialDownmixer(
float corrThreshold = 0.1);
77 bool getSpatialDownmixerPossibility();
78 const std::vector<float> getAvgSamplesDiff();
80 void setInputFormat(
int inFmt);
81 void setInputFormatCustomPointsJson(std::string inJson);
82 void setInputFormatCustomPoints(std::vector<Mach1Point3D> points);
84 void setOutputFormat(
int outFmt);
85 void setOutputFormatCustomPointsJson(std::string outJson);
86 void setOutputFormatCustomPoints(std::vector<Mach1Point3D> points);
88 void setCustomPointsSamplerCallback(
Mach1Point3D *(*callback)(
long long,
int &));
90 bool processConversionPath();
91 void getMatrixConversion(
float *matrix);
92 void processConversion(
float **inBufs,
float **outBufs,
int numSamples);
94 std::vector<int> &getFormatConversionPath();