MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
DataUtils.cpp File Reference
+ Include dependency graph for DataUtils.cpp:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kakshya
 

Functions

std::span< const float > MayaFlux::Kakshya::as_normalised_float (const DataVariant &variant, std::vector< float > &storage)
 Extract a DataVariant holding pixel data as a normalised float span.
 
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.
 
uint64_t MayaFlux::Kakshya::calculate_total_elements (const std::vector< DataDimension > &dimensions)
 Calculate the total number of elements in an N-dimensional container.
 
std::vector< uint8_t > MayaFlux::Kakshya::denormalise_to_uint8 (std::span< const float > src)
 Convert a normalised float span back to uint8_t, returning a new vector.
 
void MayaFlux::Kakshya::denormalise_to_uint8 (std::span< const float > src, std::span< uint8_t > dst)
 Convert a normalised float span back to uint8_t pixels.
 
std::vector< DataDimensionMayaFlux::Kakshya::detect_data_dimensions (const DataVariant &data)
 Detect data dimensions from a DataVariant.
 
std::vector< DataDimensionMayaFlux::Kakshya::detect_data_dimensions (const std::vector< DataVariant > &variants)
 
DataModality MayaFlux::Kakshya::detect_data_modality (const std::vector< DataDimension > &dimensions)
 Detects data modality from dimension information.
 
DataModality MayaFlux::Kakshya::detect_data_modality (const std::vector< DataDimension > &dimensions, const DataVariant &source)
 Detect data modality from dimensions and source variant scalar type.
 
int MayaFlux::Kakshya::find_dimension_by_role (const std::vector< DataDimension > &dimensions, DataDimension::Role role)
 Find the index of a dimension by its semantic role.
 
std::type_index MayaFlux::Kakshya::get_variant_element_type (const DataVariant &data)
 Return the native element type of a DataVariant as a type_index.
 
void MayaFlux::Kakshya::safe_copy_data_variant (const DataVariant &input, DataVariant &output)
 Safely copy data from a DataVariant to another DataVariant, handling type conversion.
 
void MayaFlux::Kakshya::set_metadata_value (std::unordered_map< std::string, std::any > &metadata, const std::string &key, std::any value)
 Set a value in a metadata map (key-value).