X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudiofilesource.h;h=7688fc7872fc7b379240055f2e027d6935f0d06f;hb=9a2164056752a958542f2d162ed3bf0f9c304121;hp=6c04ebffb16bc2b51b1ace1ac403df8597c58309;hpb=acdc88f279760443dc7397290e9c4752af5b23c9;p=ardour.git diff --git a/libs/ardour/ardour/audiofilesource.h b/libs/ardour/ardour/audiofilesource.h index 6c04ebffb1..7688fc7872 100644 --- a/libs/ardour/ardour/audiofilesource.h +++ b/libs/ardour/ardour/audiofilesource.h @@ -28,11 +28,11 @@ namespace ARDOUR { struct SoundFileInfo { - float samplerate; - uint16_t channels; - int64_t length; - std::string format_name; - int64_t timecode; + float samplerate; + uint16_t channels; + int64_t length; + std::string format_name; + int64_t timecode; }; class AudioFileSource : public AudioSource, public FileSource { @@ -43,28 +43,28 @@ public: 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); + std::string peak_path (std::string audio_path); + std::string find_broken_peakfile (std::string missing_peak_path, + std::string audio_path); - static void set_peak_dir (Glib::ustring dir) { peak_dir = dir; } + static void set_peak_dir (std::string dir) { peak_dir = dir; } - static bool get_soundfile_info (Glib::ustring path, SoundFileInfo& _info, std::string& error); + static bool get_soundfile_info (std::string path, SoundFileInfo& _info, std::string& error); - bool safe_file_extension (const Glib::ustring& path) const { + bool safe_file_extension (const std::string& path) const { return safe_audio_file_extension(path); } /* this block of methods do nothing for regular file sources, but are significant for files used in destructive recording. */ - virtual sframes_t last_capture_start_frame() const { return 0; } - virtual void mark_capture_start (sframes_t) {} + virtual framepos_t last_capture_start_frame() const { return 0; } + virtual void mark_capture_start (framepos_t) {} virtual void mark_capture_end () {} virtual void clear_capture_marks() {} virtual bool one_of_several_channels () const { return false; } - virtual int update_header (sframes_t when, struct tm&, time_t) = 0; + virtual int update_header (framepos_t when, struct tm&, time_t) = 0; virtual int flush_header () = 0; void mark_streaming_write_completed (); @@ -77,36 +77,36 @@ public: bool can_truncate_peaks() const { return !destructive(); } bool can_be_analysed() const { return _length > 0; } - static bool safe_audio_file_extension (const Glib::ustring& path); + static bool safe_audio_file_extension (const std::string& path); - static bool is_empty (Session&, Glib::ustring path); + static bool is_empty (Session&, std::string path); static void set_bwf_serial_number (int); - static void set_header_position_offset (nframes_t offset ); + static void set_header_position_offset (framecnt_t offset); - static sigc::signal HeaderPositionOffsetChanged; + static PBD::Signal0 HeaderPositionOffsetChanged; protected: /** Constructor to be called for existing external-to-session files */ - AudioFileSource (Session&, const Glib::ustring& path, Source::Flag flags); + AudioFileSource (Session&, const std::string& path, Source::Flag flags); /** Constructor to be called for new in-session files */ - AudioFileSource (Session&, const Glib::ustring& path, Source::Flag flags, + AudioFileSource (Session&, const std::string& path, const std::string& origin, 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); + int init (const std::string& 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); + static Sample* get_interleave_buffer (framecnt_t size); - static Glib::ustring peak_dir; + static std::string peak_dir; static char bwf_country_code[3]; static char bwf_organization_code[4]; @@ -115,8 +115,8 @@ protected: static uint64_t header_position_offset; private: - Glib::ustring old_peak_path (Glib::ustring audio_path); - Glib::ustring broken_peak_path (Glib::ustring audio_path); + std::string old_peak_path (std::string audio_path); + std::string broken_peak_path (std::string audio_path); }; } // namespace ARDOUR