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

◆ read_sequential()

uint64_t MayaFlux::Kakshya::SoundStreamContainer::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 545 of file SoundStreamContainer.cpp.

546{
547 uint64_t frames_read = peek_sequential(output, count, 0);
548
549 uint64_t frames_to_advance = frames_read / m_num_channels;
550 std::vector<uint64_t> advance_amount(m_num_channels, frames_to_advance);
551
552 advance_read_position(advance_amount);
553 return frames_read;
554}
uint64_t peek_sequential(std::span< double > output, uint64_t count, uint64_t offset=0) const override
Peek at data without advancing the read position.
void advance_read_position(const std::vector< uint64_t > &frames) override
Advance the read position by a specified amount.

References advance_read_position(), m_num_channels, and peek_sequential().

+ Here is the call graph for this function: