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

◆ extract_native_data() [3/4]

static std::vector< Kakshya::DataSpanVariant > MayaFlux::Yantra::OperationHelper::extract_native_data ( const std::shared_ptr< Kakshya::SignalSourceContainer > &  container,
bool  use_processed = false 
)
inlinestatic

Extract native-typed channel spans from a SignalSourceContainer.

Queries value_element_type() to determine the native scalar, then retrieves each channel's data as a FrameView (which already carries the native span). Returns one DataSpanVariant per channel; no double coercion.

Parameters
containerSource container. Must have data.
use_processedIf true, reads processed_data; otherwise raw data.
Returns
Per-channel DataSpanVariants in native element type.

Definition at line 222 of file OperationHelper.hpp.

225 {
226 if (!container || !container->has_data())
227 return {};
228
229 const auto& variants = use_processed
230 ? container->get_processed_data()
231 : container->get_data();
232
233 return extract_native_data(variants);
234 }
static Kakshya::DataSpanVariant extract_native_data(const Kakshya::DataVariant &variant)
Extract a single DataVariant as a type-erased span without conversion.