| 936 | |
| 937 | template <bool bypass, typename CorrectionArrayType> |
| 938 | void Controller::processCorrections(CorrectionArrayType& corrections, std::span<double*> main_pointers, |
| 939 | size_t num_samples) { |
| 940 | if (!correction_on_indices_[1].empty() || !correction_on_indices_[2].empty()) { |
| 941 | std::array<std::array<double*, 1>, 2> main_lr_pointers{{{main_pointers[0]}, {main_pointers[1]}}}; |
| 942 | corrections[0].template process<bypass>(main_lr_pointers[0], num_samples); |
| 943 | corrections[1].template process<bypass>(main_lr_pointers[1], num_samples); |
| 944 | } |
| 945 | |
| 946 | if (!correction_on_indices_[3].empty() || !correction_on_indices_[4].empty()) { |
| 947 | std::array<std::array<double*, 1>, 2> main_ms_pointers{{{main_pointers[0]}, {main_pointers[1]}}}; |
| 948 | |
| 949 | zldsp::splitter::InplaceMSSplitter<double>::split(main_pointers[0], main_pointers[1], num_samples); |
| 950 | |
| 951 | corrections[2].template process<bypass>(main_ms_pointers[0], num_samples); |
| 952 | corrections[3].template process<bypass>(main_ms_pointers[1], num_samples); |
| 953 | |
| 954 | zldsp::splitter::InplaceMSSplitter<double>::combine(main_pointers[0], main_pointers[1], num_samples); |
| 955 | } |
| 956 | } |
| 957 | |
| 958 | template <bool force> |
| 959 | void Controller::updateSoloFilter(zldsp::filter::FilterParameters paras) { |
nothing calls this directly
no outgoing calls
no test coverage detected