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

◆ attach_quick_process_channels()

MAYAFLUX_API std::shared_ptr< Buffers::BufferProcessor > MayaFlux::internal::attach_quick_process_channels ( Buffers::AudioProcessingFunction  processor,
std::initializer_list< unsigned int >  channels 
)

Definition at line 30 of file Graph.cpp.

31 {
32 auto manager = get_buffer_manager();
33 std::shared_ptr<Buffers::BufferProcessor> attached;
34
35 for (const unsigned int channel : channels) {
36 if (attached) {
37 manager->add_processor(attached, Buffers::ProcessingToken::AUDIO_BACKEND, channel);
38 } else {
39 attached = manager->attach_quick_process(std::move(processor), Buffers::ProcessingToken::AUDIO_BACKEND, channel);
40 }
41 }
42
43 return attached;
44 }
uint32_t channels
std::shared_ptr< Buffers::BufferManager > get_buffer_manager()
Gets the buffer manager from the default engine.
Definition Graph.cpp:148

References MayaFlux::Buffers::AUDIO_BACKEND, channels, and MayaFlux::get_buffer_manager().

+ Here is the call graph for this function: