MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ process_span()

void MayaFlux::Buffers::PolynomialProcessor::process_span ( std::span< double >  data)
private

Processes a span of data using the polynomial function.

Parameters
dataSpan of data to process

Definition at line 16 of file PolynomialProcessor.cpp.

17{
18 if (!m_polynomial) {
19 return;
20 }
21
22 const auto& state = m_polynomial->m_state.load();
23
24 if (state == Utils::NodeState::INACTIVE) {
25 for (double& i : data) {
26 i = m_polynomial->process_sample(i);
27 }
28 } else {
29 m_polynomial->save_state();
30 for (double& i : data) {
31 i = m_polynomial->process_sample(i);
32 }
33 m_polynomial->restore_state();
34 }
35}
std::shared_ptr< Nodes::Generator::Polynomial > m_polynomial
Polynomial node for processing.
@ INACTIVE
Engine is not processing this node.
Definition Utils.hpp:29

References MayaFlux::Utils::INACTIVE, and m_polynomial.

Referenced by processing_function().

+ Here is the caller graph for this function: