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

◆ on_attach()

void MayaFlux::Buffers::ChannelProcessor::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 a compatible RootAudioBuffer and ensures token compatibility for proper processing pipeline integration.

Reimplemented from MayaFlux::Buffers::BufferProcessor.

Definition at line 63 of file RootAudioBuffer.cpp.

64{
65 auto root_audio_buffer = std::dynamic_pointer_cast<RootAudioBuffer>(buffer);
66 if (!root_audio_buffer) {
67 throw std::runtime_error("ChannelProcessor can only be attached to RootAudioBuffer");
68 }
69
71 throw std::runtime_error("ChannelProcessor token incompatible with RootAudioBuffer requirements");
72 }
73}
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: