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

◆ ensure_output_dimensioning()

void MayaFlux::Kakshya::RegionProcessorBase::ensure_output_dimensioning ( std::vector< DataVariant > &  output_data,
const std::vector< uint64_t > &  required_shape 
)
protectedvirtual

Ensure output data is properly dimensioned for region extraction.

Resizes or allocates the output DataVariant as needed.

Parameters
output_dataOutput data variant vector to check/resize.
required_shapeRequired shape for the output [num_frames, frame_size].

Definition at line 88 of file RegionProcessorBase.cpp.

89{
90 if (output_data.size() < required_shape[1]) {
91 output_data.resize(required_shape[1], DataVariant {});
92 }
93
94 for (auto& data : output_data) {
95 std::visit([required_shape](auto& dt) {
96 if (dt.size() < required_shape[0]) {
97 dt.resize(required_shape[0]);
98 }
99 },
100 data);
101 }
102}
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:73

Referenced by MayaFlux::Kakshya::RegionOrganizationProcessor::process().

+ Here is the caller graph for this function: