MayaFlux 0.5.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 401 of file VideoStreamContainer.cpp.

402{
403 std::ranges::fill(output, 0.0);
404 uint64_t pos = m_read_position.load();
405 uint64_t advanced = std::min(count, m_num_frames > pos ? m_num_frames - pos : 0UL);
406 m_read_position.store(pos + advanced);
407 return advanced;
408}
size_t count
std::shared_ptr< Core::VKImage > output

References count, m_num_frames, m_read_position, and output.