LibAudio: WAV reading should stop when we run out of file. :^)

This commit is contained in:
Andreas Kling 2019-07-27 18:54:03 +02:00
commit 68c20e50da
Notes: sideshowbarker 2024-07-19 13:01:26 +09:00

View file

@ -18,11 +18,14 @@ AWavLoader::AWavLoader(const StringView& path)
RefPtr<ABuffer> AWavLoader::get_more_samples() RefPtr<ABuffer> AWavLoader::get_more_samples()
{ {
#ifdef AWAVLOADER_DEBUG
dbgprintf("Read WAV of format PCM with num_channels %u sample rate %u, bits per sample %u\n", m_num_channels, m_sample_rate, m_bits_per_sample); dbgprintf("Read WAV of format PCM with num_channels %u sample rate %u, bits per sample %u\n", m_num_channels, m_sample_rate, m_bits_per_sample);
#endif
auto raw_samples = m_file.read(128 * KB); auto raw_samples = m_file.read(128 * KB);
auto buffer = ABuffer::from_pcm_data(raw_samples, m_num_channels, m_bits_per_sample, m_sample_rate); if (raw_samples.is_empty())
return buffer; return nullptr;
return ABuffer::from_pcm_data(raw_samples, m_num_channels, m_bits_per_sample, m_sample_rate);
} }
bool AWavLoader::parse_header() bool AWavLoader::parse_header()