*/
+
#include "types.h"
#include <samplerate.h>
-#include <boost/shared_ptr.hpp>
-#include <boost/utility.hpp>
+
class AudioBuffers;
-class Resampler : public boost::noncopyable
+
+class Resampler
{
public:
- Resampler (int, int, int, bool fast);
+ Resampler (int, int, int);
~Resampler ();
- boost::shared_ptr<const AudioBuffers> run (boost::shared_ptr<const AudioBuffers>);
- boost::shared_ptr<const AudioBuffers> flush ();
+ Resampler (Resampler const&) = delete;
+ Resampler& operator= (Resampler const&) = delete;
+
+ std::shared_ptr<const AudioBuffers> run (std::shared_ptr<const AudioBuffers>);
+ std::shared_ptr<const AudioBuffers> flush ();
+ void reset ();
+ void set_fast ();
private:
SRC_STATE* _src;