Add bbt_add that does not take Metric parameter.
[ardour.git] / libs / ardour / reverse.cc
index 02ec2924b00025369100eb280d1135c808f5bebb..a35858ce97b146ff2ae06a7fab73683910463151 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2004 Paul Davis 
+    Copyright (C) 2004 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 
 #include <algorithm>
 
-#include <pbd/basename.h>
+#include "pbd/basename.h"
 
-#include <ardour/types.h>
-#include <ardour/reverse.h>
-#include <ardour/audiofilesource.h>
-#include <ardour/session.h>
-#include <ardour/audioregion.h>
+#include "ardour/types.h"
+#include "ardour/reverse.h"
+#include "ardour/audiofilesource.h"
+#include "ardour/session.h"
+#include "ardour/audioregion.h"
 
 #include "i18n.h"
 
@@ -70,6 +70,7 @@ Reverse::run (boost::shared_ptr<Region> r)
        }
 
        fpos = max (fstart, (fstart + region->length() - blocksize));
+
        buf = new Sample[blocksize];
        to_read = blocksize;
 
@@ -81,18 +82,18 @@ Reverse::run (boost::shared_ptr<Region> r)
 
                for (n = 0, si = nsrcs.begin(); n < region->n_channels(); ++n, ++si) {
 
-                       /* read it in */
-                       
+                       /* read it in directly from the source */
+
                        if (region->audio_source (n)->read (buf, fpos, to_read) != to_read) {
                                goto out;
                        }
 
                        /* swap memory order */
-                       
+
                        for (nframes_t i = 0; i < to_read/2; ++i) {
                                swap (buf[i],buf[to_read-1-i]);
                        }
-                       
+
                        /* write it out */
 
                        boost::shared_ptr<AudioSource> asrc(boost::dynamic_pointer_cast<AudioSource>(*si));
@@ -115,9 +116,7 @@ Reverse::run (boost::shared_ptr<Region> r)
 
   out:
 
-       if (buf) {
-               delete [] buf;
-       }
+       delete [] buf;
 
        if (ret) {
                for (si = nsrcs.begin(); si != nsrcs.end(); ++si) {
@@ -125,6 +124,6 @@ Reverse::run (boost::shared_ptr<Region> r)
                        asrc->mark_for_remove ();
                }
        }
-       
+
        return ret;
 }