Fixed bug where embedded sources did not correctly obey the BWF time stamp and would...
authorTodd Naugle <toddn@glw.com>
Thu, 16 Jun 2011 15:15:26 +0000 (15:15 +0000)
committerTodd Naugle <toddn@glw.com>
Thu, 16 Jun 2011 15:15:26 +0000 (15:15 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@9739 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/editor_audio_import.cc

index bcbe3eb7c57484e7b4df508321f5389f08a56281..c25c2c8950533606985393e54f8663bb6b999078 100644 (file)
@@ -396,11 +396,17 @@ Editor::do_embed (vector<ustring> paths, ImportDisposition chns, ImportMode mode
        vector<ustring> to_embed;
        bool multi = paths.size() > 1;
        int nth = 0;
+       bool use_timestamp = (pos == -1);
 
        switch (chns) {
        case Editing::ImportDistinctFiles:
                for (vector<ustring>::iterator a = paths.begin(); a != paths.end(); ++a) {
 
+                       /* have to reset this for every file we handle */
+                       if (use_timestamp) {
+                               pos = -1;
+                       }
+
                        to_embed.clear ();
                        to_embed.push_back (*a);
 
@@ -417,6 +423,11 @@ Editor::do_embed (vector<ustring> paths, ImportDisposition chns, ImportMode mode
        case Editing::ImportDistinctChannels:
                for (vector<ustring>::iterator a = paths.begin(); a != paths.end(); ++a) {
 
+                       /* have to reset this for every file we handle */
+                       if (use_timestamp) {
+                               pos = -1;
+                       }
+
                        to_embed.clear ();
                        to_embed.push_back (*a);
 
@@ -435,6 +446,11 @@ Editor::do_embed (vector<ustring> paths, ImportDisposition chns, ImportMode mode
        case Editing::ImportSerializeFiles:
                for (vector<ustring>::iterator a = paths.begin(); a != paths.end(); ++a) {
 
+                       /* have to reset this for every file we handle */
+                       if (use_timestamp) {
+                               pos = -1;
+                       }
+
                        to_embed.clear ();
                        to_embed.push_back (*a);