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

◆ read_sequential()

uint64_t MayaFlux::Kakshya::VideoStreamContainer::read_sequential ( std::span< double >  output,
uint64_t  count 
)
overridevirtual

Read data sequentially from the current position.

Parameters
outputBuffer to write data into
countNumber of elements to read (interpretation is type-specific)
Returns
Actual number of elements read
Note
Advances read position by amount read

Supports efficient, contiguous data access for playback or processing.

Implements MayaFlux::Kakshya::StreamContainer.

Definition at line 443 of file VideoStreamContainer.cpp.

444{
445 std::ranges::fill(output, 0.0);
446 uint64_t pos = m_read_position.load();
447 uint64_t advanced = std::min(count, m_num_frames > pos ? m_num_frames - pos : 0UL);
448 m_read_position.store(pos + advanced);
449 return advanced;
450}
Eigen::Index count

References count, m_num_frames, and m_read_position.