MayaFlux 0.2.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 443 of file RegionProcessors.cpp.

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