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

◆ calculate_frame_size_for_dimension()

uint64_t MayaFlux::Kakshya::calculate_frame_size_for_dimension ( const std::vector< DataDimension > &  dimensions,
size_t  primary_dim = 0 
)

Calculate the frame size for a specific primary dimension.

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

Definition at line 261 of file CoordUtils.cpp.

262{
263 if (dimensions.empty() || primary_dim >= dimensions.size()) {
264 return 0;
265 }
266 uint64_t frame_size = 1;
267 for (size_t i = 0; i < dimensions.size(); ++i) {
268 if (i != primary_dim) {
269 frame_size *= dimensions[i].size;
270 }
271 }
272 return frame_size;
273}