Tracks calls tracks "Tracks"; Ardour uses type-names
[ardour.git] / libs / ardour / ardour / sndfilesource.h
index 831f8db5f727f685dbf8711cc838497022e6901e..5a4a11515c16d499f1bde9daddb41d4c9316d6cd 100644 (file)
@@ -24,7 +24,6 @@
 
 #include "ardour/audiofilesource.h"
 #include "ardour/broadcast_info.h"
-#include "pbd/sndfile_manager.h"
 
 namespace ARDOUR {
 
@@ -76,6 +75,8 @@ class LIBARDOUR_API SndFileSource : public AudioFileSource {
        static int get_soundfile_info (const std::string& path, SoundFileInfo& _info, std::string& error_msg);
 
   protected:
+       void close ();
+
        void set_path (const std::string& p);
        void set_header_timeline_position ();
 
@@ -84,7 +85,7 @@ class LIBARDOUR_API SndFileSource : public AudioFileSource {
        framecnt_t write_float (Sample* data, framepos_t pos, framecnt_t cnt);
 
   private:
-       PBD::SndFileDescriptor* _descriptor;
+       SNDFILE* _sndfile;
        SF_INFO _info;
        BroadcastInfo *_broadcast_info;
 
@@ -103,8 +104,6 @@ class LIBARDOUR_API SndFileSource : public AudioFileSource {
        bool          _capture_end;
        framepos_t     capture_start_frame;
        framepos_t     file_pos; // unit is frames
-       framecnt_t     xfade_out_count;
-       framecnt_t     xfade_in_count;
        Sample*        xfade_buf;
 
        framecnt_t crossfade (Sample* data, framecnt_t cnt, int dir);
@@ -113,7 +112,6 @@ class LIBARDOUR_API SndFileSource : public AudioFileSource {
        framecnt_t nondestructive_write_unlocked (Sample *dst, framecnt_t cnt);
        void handle_header_position_change ();
        PBD::ScopedConnection header_position_connection;
-       PBD::ScopedConnection file_manager_connection;
 };
 
 } // namespace ARDOUR