mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-10 00:34:59 +01:00
UI limitations for mp3 import
This commit is contained in:
parent
d0b6c437ce
commit
c5e46ffd30
3 changed files with 16 additions and 4 deletions
|
|
@ -1434,6 +1434,7 @@ SoundFileOmega::reset_options ()
|
|||
|
||||
bool same_size;
|
||||
bool src_needed;
|
||||
bool must_copy;
|
||||
bool selection_includes_multichannel;
|
||||
bool selection_can_be_embedded_with_links = check_link_status (_session, paths);
|
||||
ImportMode mode;
|
||||
|
|
@ -1445,7 +1446,7 @@ SoundFileOmega::reset_options ()
|
|||
}
|
||||
bool const have_a_midi_file = (i != paths.end ());
|
||||
|
||||
if (check_info (paths, same_size, src_needed, selection_includes_multichannel)) {
|
||||
if (check_info (paths, same_size, src_needed, selection_includes_multichannel, must_copy)) {
|
||||
Glib::signal_idle().connect (sigc::mem_fun (*this, &SoundFileOmega::bad_file_message));
|
||||
return false;
|
||||
}
|
||||
|
|
@ -1606,7 +1607,7 @@ SoundFileOmega::reset_options ()
|
|||
|
||||
/* We must copy MIDI files or those from Freesound
|
||||
* or any file if we are under nsm control */
|
||||
bool const must_copy = _session->get_nsm_state() || have_a_midi_file || notebook.get_current_page() == 2;
|
||||
must_copy |= _session->get_nsm_state() || have_a_midi_file || notebook.get_current_page() == 2;
|
||||
|
||||
if (UIConfiguration::instance().get_only_copy_imported_files()) {
|
||||
|
||||
|
|
@ -1648,7 +1649,7 @@ SoundFileOmega::bad_file_message()
|
|||
}
|
||||
|
||||
bool
|
||||
SoundFileOmega::check_info (const vector<string>& paths, bool& same_size, bool& src_needed, bool& multichannel)
|
||||
SoundFileOmega::check_info (const vector<string>& paths, bool& same_size, bool& src_needed, bool& multichannel, bool& must_copy)
|
||||
{
|
||||
SoundFileInfo info;
|
||||
samplepos_t sz = 0;
|
||||
|
|
@ -1658,6 +1659,7 @@ SoundFileOmega::check_info (const vector<string>& paths, bool& same_size, bool&
|
|||
same_size = true;
|
||||
src_needed = false;
|
||||
multichannel = false;
|
||||
must_copy = false;
|
||||
|
||||
for (vector<string>::const_iterator i = paths.begin(); i != paths.end(); ++i) {
|
||||
|
||||
|
|
@ -1676,6 +1678,9 @@ SoundFileOmega::check_info (const vector<string>& paths, bool& same_size, bool&
|
|||
if (info.samplerate != _session->sample_rate()) {
|
||||
src_needed = true;
|
||||
}
|
||||
if (!info.seekable) {
|
||||
must_copy = true;
|
||||
}
|
||||
|
||||
} else if (SMFSource::valid_midi_file (*i)) {
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue