diff options
| author | Michael Maltese <michaeljosephmaltese@gmail.com> | 2017-04-23 19:11:43 -0700 |
|---|---|---|
| committer | Michael Maltese <michaeljosephmaltese@gmail.com> | 2017-06-03 16:54:00 -0700 |
| commit | 14c3d4716fa4abfa7cc70f056676f935ba302c8a (patch) | |
| tree | 6ea59b7816cd317031cbc85f7c5b872535b591cc /Source/Core/AudioCommon/AudioStretcher.cpp | |
| parent | 87a467fe4246d3cf40ea7f569448b158b3755a6f (diff) | |
AudioStretcher: split StretchAudio into ProcessSamples / GetStretchedSamples
Diffstat (limited to 'Source/Core/AudioCommon/AudioStretcher.cpp')
| -rw-r--r-- | Source/Core/AudioCommon/AudioStretcher.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Source/Core/AudioCommon/AudioStretcher.cpp b/Source/Core/AudioCommon/AudioStretcher.cpp index 3414934a81..88721b0e35 100644 --- a/Source/Core/AudioCommon/AudioStretcher.cpp +++ b/Source/Core/AudioCommon/AudioStretcher.cpp @@ -2,7 +2,9 @@ // Licensed under GPLv2+ // Refer to the license.txt file included. +#include <algorithm> #include <cmath> +#include <cstddef> #include "AudioCommon/AudioStretcher.h" #include "Common/Logging/Log.h" @@ -27,8 +29,7 @@ void AudioStretcher::Clear() m_sound_touch.clear(); } -void AudioStretcher::StretchAudio(const short* in, unsigned int num_in, short* out, - unsigned int num_out) +void AudioStretcher::ProcessSamples(const short* in, unsigned int num_in, unsigned int num_out) { const double time_delta = static_cast<double>(num_out) / m_sample_rate; // seconds @@ -65,7 +66,10 @@ void AudioStretcher::StretchAudio(const short* in, unsigned int num_in, short* o m_stretch_ratio, backlog_fullness, lpf_gain); m_sound_touch.putSamples(in, num_in); +} +void AudioStretcher::GetStretchedSamples(short* out, unsigned int num_out) +{ const size_t samples_received = m_sound_touch.receiveSamples(out, num_out); if (samples_received != 0) |
