diff --git a/benchmarks/BM_audioReaders.cpp b/benchmarks/BM_audioReaders.cpp index 569a8810..88e1f9b5 100644 --- a/benchmarks/BM_audioReaders.cpp +++ b/benchmarks/BM_audioReaders.cpp @@ -146,16 +146,12 @@ static void doReaderBenchmark(const fs::path& path, std::vector &buffer, static void doEntireRead(const fs::path& path) { -#if !defined(_WIN32) - SndfileHandle handle(path.c_str()); -#else - SndfileHandle handle(path.wstring().c_str()); -#endif - if (handle.error()) - throw std::runtime_error("cannot open sound file for reading"); + sfz::AudioReaderPtr reader = sfz::createAudioReader(path, false); + if (!reader) + return; - std::vector buffer(static_cast(2 * handle.frames())); - handle.read(buffer.data(), buffer.size()); + std::vector buffer(static_cast(2 * reader->frames())); + reader->readNextBlock(buffer.data(), buffer.size()); } BENCHMARK_DEFINE_F(AudioReaderFixture, EntireWav)(benchmark::State& state)