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

◆ get_frames()

void MayaFlux::Kakshya::PlotContainer::get_frames ( std::span< double >  output,
uint64_t  start_frame,
uint64_t  num_frames 
) const
overridevirtual

Get multiple frames efficiently.

Parameters
outputBuffer to write frames into
start_frameFirst frame index
num_framesNumber of frames to retrieve

Implements MayaFlux::Kakshya::NDDataContainer.

Definition at line 300 of file PlotContainer.cpp.

301{
302 size_t out = 0;
303 for (uint64_t i = start_frame; i < start_frame + num_frames && i < m_data.size(); ++i) {
304 const auto* vec = std::get_if<std::vector<double>>(&m_data[i]);
305 if (!vec)
306 continue;
307 for (double v : *vec) {
308 if (out >= output.size())
309 return;
310 output[out++] = v;
311 }
312 }
313}
std::vector< DataVariant > m_data

References m_data.