Give a slightly better error whn trying to add a KDM using add-file (#1035).
[dcpomatic.git] / src / lib / resampler.h
index 5ce766f809612fa96904491660d4c2149cd85c70..9e9304fb421c7d46ca529702c635a09c67133ed1 100644 (file)
@@ -28,15 +28,19 @@ class AudioBuffers;
 class Resampler : public boost::noncopyable
 {
 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 ();
+       std::pair<boost::shared_ptr<const AudioBuffers>, Frame> run (boost::shared_ptr<const AudioBuffers>, Frame);
+       std::pair<boost::shared_ptr<const AudioBuffers>, Frame> flush ();
+       void reset ();
+       void set_fast ();
 
 private:
        SRC_STATE* _src;
        int _in_rate;
        int _out_rate;
        int _channels;
+       boost::optional<Frame> _next_in;
+       boost::optional<Frame> _next_out;
 };