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

◆ organize_container_data()

void MayaFlux::Kakshya::SpatialRegionProcessor::organize_container_data ( const std::shared_ptr< SignalSourceContainer > &  container)
overrideprotectedvirtual

Build m_organized_regions from get_all_region_groups().

Each Region in each RegionGroup becomes one OrganizedRegion whose attributes include "group_name" (std::string) and "region_index" (size_t) for downstream identification.

Implements MayaFlux::Kakshya::RegionProcessorBase.

Definition at line 53 of file SpatialRegionProcessor.cpp.

55{
56 m_organized_regions.clear();
57
58 const auto groups = container->get_all_region_groups();
59
60 for (const auto& [group_name, group] : groups) {
61 for (size_t i = 0; i < group.regions.size(); ++i) {
62 OrganizedRegion org(group_name, static_cast<uint32_t>(i));
63
64 std::ranges::copy(group.attributes,
65 std::inserter(org.attributes, org.attributes.end()));
66 std::ranges::copy(group.regions[i].attributes,
67 std::inserter(org.attributes, org.attributes.end()));
68
69 org.attributes["group_name"] = group_name;
70 org.attributes["region_index"] = i;
71
72 org.segments.emplace_back(group.regions[i]);
73 org.state = RegionState::READY;
74
75 m_organized_regions.push_back(std::move(org));
76 }
77 }
78}
std::vector< OrganizedRegion > m_organized_regions
@ READY
Ready for processing.

References MayaFlux::Kakshya::OrganizedRegion::attributes, MayaFlux::Kakshya::RegionProcessorBase::m_organized_regions, MayaFlux::Kakshya::READY, MayaFlux::Kakshya::OrganizedRegion::segments, and MayaFlux::Kakshya::OrganizedRegion::state.

Referenced by refresh().

+ Here is the caller graph for this function: