#include "sumsamples.h" #include const int SampleSummer::kSumSampleRate = 200; QVector SampleSummer::SumSamples(const float *samples, int nb_samples, int nb_channels) { return SumSamplesInternal(samples, nb_samples, nb_channels); } QVector SampleSummer::SumSamples(const qfloat16 *samples, int nb_samples, int nb_channels) { return SumSamplesInternal(samples, nb_samples, nb_channels); } QVector SampleSummer::ReSumSamples(const SampleSummer::Sum *samples, int nb_samples, int nb_channels) { QVector summed_samples(nb_channels); for (int i=0;i summed_samples[channel].max) { summed_samples[channel].max = sample.max; } } return summed_samples; } SampleSummer::Sum::Sum() { min = 0; max = 0; } template QVector SampleSummer::SumSamplesInternal(const T *samples, int nb_samples, int nb_channels) { QVector summed_samples(nb_channels); for (int i=0;i summed_samples[channel].max) { summed_samples[channel].max = sample; } } return summed_samples; }