20 #ifndef __ardour_audiofilesource_h__
21 #define __ardour_audiofilesource_h__
42 std::string peak_path (std::string audio_path);
43 std::string find_broken_peakfile (std::string missing_peak_path,
44 std::string audio_path);
48 static bool get_soundfile_info (std::string path,
SoundFileInfo& _info, std::string&
error);
51 return safe_audio_file_extension(path);
63 virtual void flush () = 0;
64 virtual int update_header (
framepos_t when,
struct tm&, time_t) = 0;
65 virtual int flush_header () = 0;
67 void mark_streaming_write_completed (
const Lock& lock);
69 int setup_peakfile ();
72 int set_state (
const XMLNode&,
int version);
77 static bool safe_audio_file_extension (
const std::string& path);
79 static bool is_empty (
Session&, std::string path);
81 static void set_bwf_serial_number (
int);
82 static void set_header_position_offset (
framecnt_t offset);
103 int init (
const std::string& idstr,
bool must_exist);
105 virtual void set_header_timeline_position () = 0;
108 int move_dependents_to_trash();
114 static char bwf_country_code[3];
115 static char bwf_organization_code[4];
116 static char bwf_serial_number[13];
122 std::string old_peak_path (std::string audio_path);
123 std::string broken_peak_path (std::string audio_path);
bool can_be_analysed() const
bool can_truncate_peaks() const
static framecnt_t header_position_offset
virtual bool one_of_several_channels() const
virtual void handle_header_position_change()
LIBPBD_API Transmitter error
static std::string peak_dir
static PBD::Signal0< void > HeaderPositionOffsetChanged
bool safe_file_extension(const std::string &path) const
virtual framepos_t last_capture_start_frame() const
static void set_peak_dir(std::string dir)
virtual void mark_capture_start(framepos_t)
virtual void clear_capture_marks()
virtual void mark_capture_end()
LIBARDOUR_API bool init(bool with_vst, bool try_optimization, const char *localedir)