Mercurial > hg > beatroot-vamp
comparison Peaks.cpp @ 18:55969570044e
Fix crashes & valgrind warnings in plugin tester
author | Chris Cannam |
---|---|
date | Fri, 14 Oct 2011 10:44:38 +0100 |
parents | 887c629502a9 |
children | 6afcb5edd7ab |
comparison
equal
deleted
inserted
replaced
17:47e1917c88fc | 18:55969570044e |
---|---|
56 vector<int> Peaks::findPeaks(const vector<double> &data, int width, | 56 vector<int> Peaks::findPeaks(const vector<double> &data, int width, |
57 double threshold, double decayRate, bool isRelative) { | 57 double threshold, double decayRate, bool isRelative) { |
58 vector<int> peaks; | 58 vector<int> peaks; |
59 int maxp = 0; | 59 int maxp = 0; |
60 int mid = 0; | 60 int mid = 0; |
61 if (data.empty()) return peaks; | |
61 int end = data.size(); | 62 int end = data.size(); |
62 double av = data[0]; | 63 double av = data[0]; |
63 while (mid < end) { | 64 while (mid < end) { |
64 av = decayRate * av + (1 - decayRate) * data[mid]; | 65 av = decayRate * av + (1 - decayRate) * data[mid]; |
65 if (av < data[mid]) | 66 if (av < data[mid]) |