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

◆ fuse_containers() [1/2]

BufferOperation MayaFlux::Kriya::BufferOperation::fuse_containers ( std::vector< std::shared_ptr< Kakshya::DynamicSoundStream > >  sources,
TransformVectorFunction  fusion_func,
std::shared_ptr< Kakshya::DynamicSoundStream >  target 
)
static

Create a fusion operation for multiple DynamicSoundStream sources.

Parameters
sourcesVector of source containers to fuse
fusion_funcFunction that combines multiple DataVariants
targetTarget container for fused result
Returns
BufferOperation configured for container fusion

Definition at line 469 of file BufferOperation.cpp.

472{
474 op.m_source_audio_streams = std::move(sources);
475 op.m_fusion_function = std::move(fusion_func);
476 op.m_target_audio_stream = std::move(target);
477 return op;
478}
BufferOperation(OpType type, BufferCapture capture)
@ FUSE
Fuse multiple sources using custom fusion functions.
@ AUDIO_BACKEND
Standard audio processing backend configuration.

References MayaFlux::Buffers::AUDIO_BACKEND, FUSE, m_fusion_function, m_source_audio_streams, and m_target_audio_stream.