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

◆ calculate_frame_size()

uint64_t MayaFlux::Kakshya::calculate_frame_size ( const std::vector< DataDimension > &  dimensions)

Calculate the frame size (number of elements per frame) for a set of dimensions.

Parameters
dimensionsDimension descriptors.
Returns
Frame size (product of all but the first dimension).

Definition at line 15 of file DataUtils.cpp.

16{
17 if (dimensions.empty())
18 return 0;
19
20 return std::transform_reduce(
21 dimensions.begin() + 1, dimensions.end(),
22 uint64_t(1), std::multiplies<>(),
23 [](const DataDimension& dim) constexpr { return dim.size; });
24}
uint64_t size
Number of elements in this dimension.
Definition NDData.hpp:188
Minimal dimension descriptor focusing on structure only.
Definition NDData.hpp:138

References MayaFlux::Kakshya::DataDimension::size.