diff options
Diffstat (limited to 'intern/audaspace/FX/AUD_SquareReader.cpp')
-rw-r--r-- | intern/audaspace/FX/AUD_SquareReader.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/intern/audaspace/FX/AUD_SquareReader.cpp b/intern/audaspace/FX/AUD_SquareReader.cpp index 2d4dc52fe27..4bf0d87f99b 100644 --- a/intern/audaspace/FX/AUD_SquareReader.cpp +++ b/intern/audaspace/FX/AUD_SquareReader.cpp @@ -24,7 +24,6 @@ */ #include "AUD_SquareReader.h" -#include "AUD_Buffer.h" #include <cstring> @@ -32,12 +31,6 @@ AUD_SquareReader::AUD_SquareReader(AUD_IReader* reader, float threshold) : AUD_EffectReader(reader), m_threshold(threshold) { - m_buffer = new AUD_Buffer(); AUD_NEW("buffer") -} - -AUD_SquareReader::~AUD_SquareReader() -{ - delete m_buffer; AUD_DELETE("buffer") } void AUD_SquareReader::read(int & length, sample_t* & buffer) @@ -46,10 +39,11 @@ void AUD_SquareReader::read(int & length, sample_t* & buffer) AUD_Specs specs = m_reader->getSpecs(); m_reader->read(length, buf); - if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs)) - m_buffer->resize(length * AUD_SAMPLE_SIZE(specs)); - buffer = m_buffer->getBuffer(); + if(m_buffer.getSize() < length * AUD_SAMPLE_SIZE(specs)) + m_buffer.resize(length * AUD_SAMPLE_SIZE(specs)); + + buffer = m_buffer.getBuffer(); for(int i = 0; i < length * specs.channels; i++) { |