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

◆ on_attach()

void MayaFlux::Buffers::FinalLimiterProcessor::on_attach ( 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 140 of file RootAudioBuffer.cpp.

141{
142 auto audio_buffer = std::dynamic_pointer_cast<AudioBuffer>(buffer);
143 if (!audio_buffer) {
144 throw std::runtime_error("FinalLimiterProcessor can only be attached to AudioBuffer-derived types");
145 }
146
148 throw std::runtime_error("FinalLimiterProcessor token incompatible with audio processing requirements");
149 }
150}
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: