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

◆ get_frames_typed()

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

Definition at line 503 of file PlotContainer.cpp.

504{
505 size_t out = 0;
506 for (uint64_t i = start_frame; i < start_frame + num_frames && i < m_data.size(); ++i) {
508 const auto* vec = std::get_if<std::vector<double>>(&m_data[i]);
509 if (!vec)
510 return;
511 for (double v : *vec) {
512 if (out >= output.size())
513 return;
514 output[out++] = v;
515 }
516 });
517 }
518}
std::vector< float > * out
std::vector< DataVariant > m_data
Memory::SeqlockArray m_series_locks
bool seqlock_read_void(const Seqlock &lock, uint32_t max_attempts, Fn &&fn)
Invoke a void read functor under a Seqlock with a bounded retry count.
Definition SeqLock.hpp:268

References m_data, m_series_locks, and out.

Referenced by get_frames_impl().

+ Here is the caller graph for this function: