remove reference "const int32_t&" -> const int32_t"
[ardour.git] / libs / ardour / ardour / resampled_source.h
index a36ad4331f5c9344dc5c9bd4ceafdc261cf9e2c9..0c90581a29a0d6f8184d787cf027bc4260ddf71b 100644 (file)
 
 #include <samplerate.h>
 
+#include "ardour/libardour_visibility.h"
 #include "ardour/types.h"
 #include "ardour/importable_source.h"
 
 namespace ARDOUR {
 
-class ResampledImportableSource : public ImportableSource
+class LIBARDOUR_API ResampledImportableSource : public ImportableSource
 {
   public:
        ResampledImportableSource (boost::shared_ptr<ImportableSource>, framecnt_t rate, SrcQuality);
@@ -35,7 +36,7 @@ class ResampledImportableSource : public ImportableSource
        ~ResampledImportableSource ();
 
        framecnt_t read (Sample* buffer, framecnt_t nframes);
-       float      ratio() const { return src_data.src_ratio; }
+       float      ratio() const { return _src_data.src_ratio; }
        uint32_t   channels() const { return source->channels(); }
        framecnt_t length() const { return source->length(); }
        framecnt_t samplerate() const { return source->samplerate(); }
@@ -51,10 +52,11 @@ class ResampledImportableSource : public ImportableSource
 
    private:
        boost::shared_ptr<ImportableSource> source;
-       float* input;
-       int _src_type;
-       SRC_STATE*      src_state;
-       SRC_DATA        src_data;
+       float*          _input;
+       int             _src_type;
+       SRC_STATE*      _src_state;
+       SRC_DATA        _src_data;
+       bool            _end_of_input;
 };
 
 }