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

◆ process()

void MayaFlux::Kakshya::DynamicRegionProcessor::process ( std::shared_ptr< SignalSourceContainer container)
overridevirtual

Processes audio, performing reorganization if needed.

Parameters
containerThe signal container to process.

Implements MayaFlux::Kakshya::DataProcessor.

Definition at line 435 of file RegionProcessors.cpp.

436{
437 if (!container)
438 return;
439
440 if (should_reorganize(container)) {
443 }
444 m_needs_reorganization.store(false);
445 }
446
448}
RegionOrganizer m_reorganizer_callback
Callback for reorganization.
std::atomic< bool > m_needs_reorganization
Flag for pending reorganization.
bool should_reorganize(const std::shared_ptr< SignalSourceContainer > &container)
Checks if reorganization should occur for the current container.
void process(std::shared_ptr< SignalSourceContainer > container) override
Processes audio data according to the current region organization.
std::vector< OrganizedRegion > m_organized_regions

References m_needs_reorganization, MayaFlux::Kakshya::RegionProcessorBase::m_organized_regions, m_reorganizer_callback, MayaFlux::Kakshya::RegionOrganizationProcessor::process(), and should_reorganize().

+ Here is the call graph for this function: