+#include <msp/core/refptr.h>
#include "sounddecoder.h"
#include "waveform.h"
void Waveform::load_file(const string &fn)
{
- SoundDecoder decoder;
- decoder.open_file(fn);
- load(decoder);
+ RefPtr<SoundDecoder> decoder = SoundDecoder::open_file(fn);
+ load(*decoder);
}
void Waveform::load_io(IO::Seekable &io)
{
- SoundDecoder decoder;
- decoder.open_io(io);
- load(decoder);
+ RefPtr<SoundDecoder> decoder = SoundDecoder::open_io(io);
+ load(*decoder);
}
void Waveform::load(SoundDecoder &decoder)