diff options
author | Carl Hetherington <carl@carlh.net> | 2011-04-21 15:19:22 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2011-04-21 15:19:22 +0000 |
commit | eaa916f480b589881b0731e1a4b2421c8c2a97c1 (patch) | |
tree | 4a76b3374905b072e886b51d192b7310d07fd064 /gtk2_ardour/editor_audio_import.cc | |
parent | 80476ce3f341eef08a5bba1d8f4288a0b5bcc5ad (diff) |
Stop MIDI import generating zero-length regions. May fix #4000.
git-svn-id: svn://localhost/ardour2/branches/3.0@9400 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_audio_import.cc')
-rw-r--r-- | gtk2_ardour/editor_audio_import.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_audio_import.cc b/gtk2_ardour/editor_audio_import.cc index 9b781d2d9b..9b8064a138 100644 --- a/gtk2_ardour/editor_audio_import.cc +++ b/gtk2_ardour/editor_audio_import.cc @@ -752,10 +752,16 @@ Editor::add_sources (vector<string> paths, SourceList& sources, framepos_t& pos, region_name = region_name_from_path ((*x)->path(), false, false, sources.size(), n); - PropertyList plist; + PropertyList plist; + + /* Fudge region length to ensure it is non-zero */ + framecnt_t len = (*x)->length (pos); + if (len == 0) { + len = 1; + } plist.add (ARDOUR::Properties::start, 0); - plist.add (ARDOUR::Properties::length, (*x)->length (pos)); + plist.add (ARDOUR::Properties::length, len); plist.add (ARDOUR::Properties::name, region_name); plist.add (ARDOUR::Properties::layer, 0); plist.add (ARDOUR::Properties::whole_file, true); |