template <fuchsia::media::AudioSampleFormat SampleFormat>

class AudioBufferSlice

Defined at line 137 of file ../../src/media/audio/lib/format/audio_buffer.h

A slice of an AudioBuffer.

Maintains (but does not own) a pointer to the parent AudioBuffer.

Public Methods

void AudioBufferSlice<SampleFormat> ()

Defined at line 141 of file ../../src/media/audio/lib/format/audio_buffer.h

void AudioBufferSlice<SampleFormat> (const AudioBuffer<SampleFormat> * b)

Defined at line 143 of file ../../src/media/audio/lib/format/audio_buffer.h

void AudioBufferSlice<SampleFormat> (const AudioBuffer<SampleFormat> * b, int64_t start, int64_t end)

Defined at line 146 of file ../../src/media/audio/lib/format/audio_buffer.h

const AudioBuffer<SampleFormat> * buf ()

Defined at line 153 of file ../../src/media/audio/lib/format/audio_buffer.h

const TypedFormat<SampleFormat> & format ()

Defined at line 154 of file ../../src/media/audio/lib/format/audio_buffer.h

int64_t start_frame ()

Defined at line 158 of file ../../src/media/audio/lib/format/audio_buffer.h

int64_t end_frame ()

Defined at line 159 of file ../../src/media/audio/lib/format/audio_buffer.h

bool empty ()

Defined at line 160 of file ../../src/media/audio/lib/format/audio_buffer.h

typename std::vector<SampleT>::const_iterator begin ()

Defined at line 162 of file ../../src/media/audio/lib/format/audio_buffer.h

typename std::vector<SampleT>::const_iterator end ()

Defined at line 165 of file ../../src/media/audio/lib/format/audio_buffer.h

int64_t NumFrames ()

Defined at line 169 of file ../../src/media/audio/lib/format/audio_buffer.h

int64_t NumSamples ()

Defined at line 170 of file ../../src/media/audio/lib/format/audio_buffer.h

int64_t NumBytes ()

Defined at line 171 of file ../../src/media/audio/lib/format/audio_buffer.h

int64_t SampleIndex (int64_t frame, int32_t chan)

Defined at line 172 of file ../../src/media/audio/lib/format/audio_buffer.h

SampleT SampleAt (int64_t frame, int32_t chan)

Defined at line 176 of file ../../src/media/audio/lib/format/audio_buffer.h

AudioBufferSlice<SampleFormat> Subslice (int64_t slice_start, int64_t slice_end)

Return a subslice of this slice.

Defined at line 182 of file ../../src/media/audio/lib/format/audio_buffer.h

AudioBuffer<SampleFormat> GetChannel (int32_t chan)

Return a buffer containing the given channel only.

Defined at line 188 of file ../../src/media/audio/lib/format/audio_buffer.h

AudioBuffer<SampleFormat> Clone ()

Return a buffer that contains a clone of this slice.

Defined at line 204 of file ../../src/media/audio/lib/format/audio_buffer.h