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

◆ process_complete()

void MayaFlux::Buffers::BufferProcessingChain::process_complete ( const std::shared_ptr< Buffer > &  buffer)

Applies preprocessors, processing chain, post processors and final processors sequentially to a buffer.

Parameters
bufferBuffer to transform

Use this when explicit control of order is not needed, and you want to ensure that all stages of the processing pipeline are applied in a strict sequence. This method guarantees that preprocessors, main processors, postprocessors, and final processors are executed one after the other, maintaining the exact order of operations as defined in the chain.

Definition at line 165 of file BufferProcessingChain.cpp.

166{
167 preprocess(buffer);
168 process(buffer);
169 postprocess(buffer);
170 process_final(buffer);
171}
void process(const std::shared_ptr< Buffer > &buffer)
Applies the transformation pipeline to a buffer with intelligent execution.
void preprocess(const std::shared_ptr< Buffer > &buffer)
Applies the preprocessor to a buffer.
void postprocess(const std::shared_ptr< Buffer > &buffer)
Applies the postprocessor to a buffer.
void process_final(const std::shared_ptr< Buffer > &buffer)
Applies the final processor to a buffer with guaranteed execution.

References postprocess(), preprocess(), process(), and process_final().

+ Here is the call graph for this function: