From b5e959cc4cfd243866f4e79fdfb69fd63919b476 Mon Sep 17 00:00:00 2001 From: Tim Mayberry Date: Thu, 15 Nov 2007 02:32:30 +0000 Subject: [PATCH] Improve the readability of Session::import_audiofile git-svn-id: svn://localhost/ardour2/trunk@2675 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/import.cc | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/libs/ardour/import.cc b/libs/ardour/import.cc index 0b971818bb..0aee2edf62 100644 --- a/libs/ardour/import.cc +++ b/libs/ardour/import.cc @@ -156,6 +156,26 @@ create_mono_sources_for_writing (const vector& new_paths, Session& sess, return true; } +Glib::ustring +compose_status_message (const string& path, + uint file_samplerate, + uint session_samplerate, + uint current_file, + uint total_files) +{ + if (file_samplerate != session_samplerate) { + return string_compose (_("converting %1\n(resample from %2KHz to %3KHz)\n(%4 of %5)"), + sys::path(path).leaf(), + file_samplerate/1000.0f, + session_samplerate/1000.0f, + current_file, total_files); + } + + return string_compose (_("converting %1\n(%2 of %3)"), + sys::path(path).leaf(), + current_file, total_files); +} + void write_audio_data_to_new_files (ImportableSource* source, Session::import_status& status, vector >& newfiles) @@ -254,19 +274,8 @@ Session::import_audiofile (import_status& status) (*i)->prepare_for_peakfile_writes (); } - if ((nframes_t) source->samplerate() != frame_rate()) { - status.doing_what = string_compose (_("converting %1\n(resample from %2KHz to %3KHz)\n(%4 of %5)"), - sys::path(*p).leaf(), - source->samplerate()/1000.0f, - frame_rate()/1000.0f, - cnt, status.paths.size()); - - } else { - status.doing_what = string_compose (_("converting %1\n(%2 of %3)"), - sys::path(*p).leaf(), - cnt, status.paths.size()); - - } + status.doing_what = compose_status_message (*p, source->samplerate(), + frame_rate(), cnt, status.paths.size()); write_audio_data_to_new_files (source.get(), status, newfiles); }