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

◆ on_attach()

void MayaFlux::Buffers::FinalLimiterProcessor::on_attach ( const std::shared_ptr< Buffer > &  buffer)
overridevirtual

Called when processor is attached to a buffer.

Parameters
bufferBuffer being attached to

Validates that the buffer is an AudioBuffer-derived type and ensures token compatibility for proper audio processing.

Reimplemented from MayaFlux::Buffers::BufferProcessor.

Definition at line 147 of file RootAudioBuffer.cpp.

148{
149 auto audio_buffer = std::dynamic_pointer_cast<AudioBuffer>(buffer);
150 if (!audio_buffer) {
151 throw std::runtime_error("FinalLimiterProcessor can only be attached to AudioBuffer-derived types");
152 }
153
155 throw std::runtime_error("FinalLimiterProcessor token incompatible with audio processing requirements");
156 }
157}
bool are_tokens_compatible(ProcessingToken preferred, ProcessingToken current)
Determines if two processing tokens are compatible for joint execution.
@ AUDIO_BACKEND
Standard audio processing backend configuration.

References MayaFlux::Buffers::are_tokens_compatible(), MayaFlux::Buffers::AUDIO_BACKEND, and MayaFlux::Buffers::BufferProcessor::m_processing_token.

+ Here is the call graph for this function: