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