MayaFlux 0.5.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 482 of file PlotContainer.cpp.

483{
484 size_t out = 0;
485 for (uint64_t i = start_frame; i < start_frame + num_frames && i < m_data.size(); ++i) {
487 const auto* vec = std::get_if<std::vector<double>>(&m_data[i]);
488 if (!vec)
489 return;
490 for (double v : *vec) {
491 if (out >= output.size())
492 return;
493 output[out++] = v;
494 }
495 });
496 }
497}
std::shared_ptr< Core::VKImage > output
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:222

References m_data, m_series_locks, and output.

Referenced by get_frames_impl().

+ Here is the caller graph for this function: