diff options
Diffstat (limited to 'intern/audaspace/intern/AUD_SinusReader.cpp')
-rw-r--r-- | intern/audaspace/intern/AUD_SinusReader.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/intern/audaspace/intern/AUD_SinusReader.cpp b/intern/audaspace/intern/AUD_SinusReader.cpp index f32464f067a..bb5477ed5cf 100644 --- a/intern/audaspace/intern/AUD_SinusReader.cpp +++ b/intern/audaspace/intern/AUD_SinusReader.cpp @@ -72,19 +72,14 @@ AUD_Specs AUD_SinusReader::getSpecs() const return specs; } -void AUD_SinusReader::read(int & length, sample_t* & buffer) +void AUD_SinusReader::read(int& length, bool& eos, sample_t* buffer) { - // resize if necessary - if(m_buffer.getSize() < length * sizeof(sample_t)) - m_buffer.resize(length * sizeof(sample_t)); - // fill with sine data - buffer = m_buffer.getBuffer(); for(int i = 0; i < length; i++) { - buffer[i] = sin((m_position + i) * 2 * M_PI * m_frequency / - (float)m_sampleRate); + buffer[i] = sin((m_position + i) * 2 * M_PI * m_frequency / m_sampleRate); } m_position += length; + eos = false; } |