MayaFlux 0.5.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 17 of file DataUtils.cpp.

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

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