diff --git a/Userland/Libraries/LibAudio/Resampler.h b/Userland/Libraries/LibAudio/Resampler.h index ed3f49739a..9c4d04db91 100644 --- a/Userland/Libraries/LibAudio/Resampler.h +++ b/Userland/Libraries/LibAudio/Resampler.h @@ -52,10 +52,10 @@ public: } template Samples> - Vector resample(Samples&& to_resample) + ErrorOr> try_resample(Samples&& to_resample) { Vector resampled; - resampled.ensure_capacity(to_resample.size() * ceil_div(m_source, m_target)); + TRY(resampled.try_ensure_capacity(to_resample.size() * ceil_div(m_source, m_target))); for (auto sample : to_resample) { process_sample(sample, sample); @@ -66,6 +66,12 @@ public: return resampled; } + template Samples> + Vector resample(Samples&& to_resample) + { + return MUST(try_resample(forward(to_resample))); + } + void reset() { m_current_ratio = 0;