MayaFlux 0.4.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 267 of file CoordUtils.cpp.

268{
269 if (dimensions.empty() || primary_dim >= dimensions.size()) {
270 return 0;
271 }
272 uint64_t frame_size = 1;
273 for (size_t i = 0; i < dimensions.size(); ++i) {
274 if (i != primary_dim) {
275 frame_size *= dimensions[i].size;
276 }
277 }
278 return frame_size;
279}