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

◆ get_samples_count() [2/2]

uint64_t MayaFlux::Kakshya::ContainerDataStructure::get_samples_count ( const std::vector< DataDimension > &  dimensions)
static

Extract sample count from dimensions.

Parameters
dimensionsVector of dimension descriptors
Returns
Number of samples in the temporal dimension

Definition at line 182 of file NDimensionalContainer.cpp.

183{
184 uint64_t time_size = 0;
185 uint64_t channel_size = 1;
186
187 for (const auto& dim : dimensions) {
188 if (dim.role == DataDimension::Role::TIME) {
189 time_size = dim.size;
190 } else if (dim.role == DataDimension::Role::CHANNEL) {
191 channel_size = dim.size;
192 }
193 }
194
195 return time_size * channel_size;
196}
@ TIME
Temporal progression (samples, frames, steps)
@ CHANNEL
Parallel streams (audio channels, color channels)

References MayaFlux::Kakshya::DataDimension::CHANNEL, dimensions, and MayaFlux::Kakshya::DataDimension::TIME.