class WavReader

Defined at line 27 of file ../../src/media/audio/lib/wav/wav_reader.h

WavReader can read any WAV file encoded with 8-bit, 16-bit, or 32-bit LPCM or 32-bit IEEE Floats

(format codes 0x0001 and 0x0003, respectively). Packed-24 files will be expanded to padded-24

streams. 24-bit and 32-bit files are provided to clients as 24-in-32-bit LPCM streams.

This covers all common WAV file types, including any file produced by WavWriter.

Not thread safe.

Public Methods

void ~WavReader ()

Defined at line 29 of file ../../src/media/audio/lib/wav/wav_reader.h

void WavReader (WavReader && )

Defined at line 31 of file ../../src/media/audio/lib/wav/wav_reader.h

WavReader & operator= (WavReader && )

Defined at line 32 of file ../../src/media/audio/lib/wav/wav_reader.h

fuchsia::media::AudioSampleFormat sample_format ()

Defined at line 37 of file ../../src/media/audio/lib/wav/wav_reader.h

fpromise::result<std::unique_ptr<WavReader>, zx_status_t> Open (const std::string & file_name)

static

Defined at line 37 of file ../../src/media/audio/lib/wav/wav_reader.cc

uint32_t channel_count ()

Defined at line 38 of file ../../src/media/audio/lib/wav/wav_reader.h

uint32_t frame_rate ()

Defined at line 39 of file ../../src/media/audio/lib/wav/wav_reader.h

uint32_t bits_per_sample ()

Defined at line 40 of file ../../src/media/audio/lib/wav/wav_reader.h

uint32_t length_in_bytes ()

Defined at line 41 of file ../../src/media/audio/lib/wav/wav_reader.h

uint32_t length_in_frames ()

Defined at line 42 of file ../../src/media/audio/lib/wav/wav_reader.h

fpromise::result<size_t, int> Read (void * buffer, size_t num_bytes)

Read up to num_bytes of audio into buffer; return number of bytes read, or errno on failure.

Defined at line 187 of file ../../src/media/audio/lib/wav/wav_reader.cc

int Reset ()

Prepare to Read from the beginning of the data section (again).

Defined at line 223 of file ../../src/media/audio/lib/wav/wav_reader.cc