forward propagate solo-isolated status to everything fed by a route by something...
[ardour.git] / libs / ardour / ardour / audiofilesource.h
index b161bcada1dfe9fda1a7b4057362460ad1d941ba..6c04ebffb16bc2b51b1ace1ac403df8597c58309 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2006 Paul Davis 
+    Copyright (C) 2006 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -17,7 +17,7 @@
 
 */
 
-#ifndef __ardour_audiofilesource_h__ 
+#ifndef __ardour_audiofilesource_h__
 #define __ardour_audiofilesource_h__
 
 #include <exception>
@@ -42,10 +42,10 @@ public:
        bool set_name (const std::string& newname) {
                return (set_source_name(newname, destructive()) == 0);
        }
-       
+
        Glib::ustring peak_path (Glib::ustring audio_path);
        Glib::ustring find_broken_peakfile (Glib::ustring missing_peak_path,
-                                            Glib::ustring audio_path);
+                       Glib::ustring audio_path);
 
        static void set_peak_dir (Glib::ustring dir) { peak_dir = dir; }
 
@@ -72,15 +72,15 @@ public:
        int setup_peakfile ();
 
        XMLNode& get_state ();
-       int set_state (const XMLNode&);
+       int set_state (const XMLNode&, int version);
 
        bool can_truncate_peaks() const { return !destructive(); }
-       bool can_be_analysed() const    { return _length > 0; } 
-       
+       bool can_be_analysed() const    { return _length > 0; }
+
        static bool safe_audio_file_extension (const Glib::ustring& path);
-       
+
        static bool is_empty (Session&, Glib::ustring path);
-       
+
        static void set_bwf_serial_number (int);
        static void set_header_position_offset (nframes_t offset );
 
@@ -88,20 +88,20 @@ public:
 
 protected:
        /** Constructor to be called for existing external-to-session files */
-       AudioFileSource (Session&, const Glib::ustring& path, bool embedded, Source::Flag flags);
+       AudioFileSource (Session&, const Glib::ustring& path, Source::Flag flags);
 
        /** Constructor to be called for new in-session files */
-       AudioFileSource (Session&, const Glib::ustring& path, bool embedded, Source::Flag flags,
-                        SampleFormat samp_format, HeaderFormat hdr_format);
+       AudioFileSource (Session&, const Glib::ustring& path, Source::Flag flags,
+                       SampleFormat samp_format, HeaderFormat hdr_format);
 
        /** Constructor to be called for existing in-session files */
        AudioFileSource (Session&, const XMLNode&, bool must_exist = true);
 
        int init (const Glib::ustring& idstr, bool must_exist);
-       
+
        virtual void set_header_timeline_position () = 0;
        virtual void handle_header_position_change () {}
-       
+
        int move_dependents_to_trash();
 
        static Sample* get_interleave_buffer (nframes_t size);