summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-04-19 21:30:06 +0200
committerCarl Hetherington <cth@carlh.net>2020-04-20 00:31:10 +0200
commit01e708d612585f96a4de35f325087718a0008f36 (patch)
treed8890c422b5d48ec9cbd7df86714577f017b699e /src
parenta2a25845242b3057347a829fbc8537fa7479b106 (diff)
A few more small cleanups.
Diffstat (limited to 'src')
-rw-r--r--src/leqm-nrt.cc20
-rw-r--r--src/leqm-nrt.h10
2 files changed, 12 insertions, 18 deletions
diff --git a/src/leqm-nrt.cc b/src/leqm-nrt.cc
index ba4485f..4b034b4 100644
--- a/src/leqm-nrt.cc
+++ b/src/leqm-nrt.cc
@@ -327,14 +327,9 @@ Result calculate_function(
auto ir = calculate_ir(number_of_filter_interpolation_points, sample_rate, bits_per_sample);
- // read through the entire file
-
Sum totsum;
- Result result;
-
- // Main loop through audio file
- std::vector<std::shared_ptr<Worker>> worker_args;
+ std::vector<std::shared_ptr<Worker>> workers;
int const buffer_size_samples = (sample_rate * channels * buffer_size_ms) / 1000;
std::vector<double> buffer(buffer_size_samples);
@@ -344,7 +339,7 @@ Result calculate_function(
break;
}
- worker_args.push_back(
+ workers.push_back(
std::make_shared<Worker>(
buffer,
samples_read,
@@ -356,17 +351,14 @@ Result calculate_function(
)
);
- if (static_cast<int>(worker_args.size()) == num_cpu) {
- worker_args.clear();
+ if (static_cast<int>(workers.size()) == num_cpu) {
+ workers.clear();
}
}
- worker_args.clear();
+ workers.clear();
- result.leq_nw = totsum.rms();
- result.leq_m = totsum.leqm();
-
- return result;
+ return {totsum.leqm(), totsum.rms()};
}
diff --git a/src/leqm-nrt.h b/src/leqm-nrt.h
index c8e7730..fd1aba1 100644
--- a/src/leqm-nrt.h
+++ b/src/leqm-nrt.h
@@ -4,14 +4,16 @@
struct Result
{
- Result()
- : status(0)
- {}
-
Result(int status_)
: status(status_)
{}
+ Result(double leq_m_, double leq_nw_)
+ : status(0)
+ , leq_m(leq_m_)
+ , leq_nw(leq_nw_)
+ {}
+
/** 0 on success, or
*
* -100: Either channel_corrections contained a different number of