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

◆ process()

void MayaFlux::Kakshya::DynamicRegionProcessor::process ( const 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 442 of file RegionProcessors.cpp.

443{
444 if (!container)
445 return;
446
447 if (should_reorganize(container)) {
450 }
451 m_needs_reorganization.store(false);
452 }
453
455}
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(const 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: