expose more info from plugin-strip (for GUI display)
[ardour.git] / libs / ardour / rb_effect.cc
index 804b79f87df9e8a555adcbe56bb0a844279e5f8e..03ce918f3142817ffd72508b2d18074a7cb8c457 100644 (file)
@@ -72,7 +72,6 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
        }
 
        SourceList nsrcs;
-       framecnt_t done;
        int ret = -1;
        const framecnt_t bufsize = 256;
        gain_t* gain_buffer = 0;
@@ -80,8 +79,6 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
        char suffix[32];
        string new_name;
        string::size_type at;
-       framepos_t pos = 0;
-       framecnt_t avail = 0;
        boost::shared_ptr<AudioRegion> result;
 
        cerr << "RBEffect: source region: position = " << region->position()
@@ -184,6 +181,10 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
 
        /* create new sources */
 
+       framepos_t pos   = 0;
+       framecnt_t avail = 0;
+       framecnt_t done  = 0;
+
        if (make_new_sources (region, nsrcs, suffix)) {
                goto out;
        }
@@ -201,10 +202,6 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
 
        /* study first, process afterwards. */
 
-       pos = 0;
-       avail = 0;
-       done = 0;
-
        try {
                while (pos < read_duration && !tsr.cancel) {
 
@@ -212,8 +209,6 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
 
                        for (uint32_t i = 0; i < channels; ++i) {
 
-                               this_read = 0;
-
                                framepos_t this_time;
                                this_time = min(bufsize, read_duration - pos);
 
@@ -254,7 +249,6 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
 
                        for (uint32_t i = 0; i < channels; ++i) {
 
-                               this_read = 0;
                                framepos_t this_time;
                                this_time = min(bufsize, read_duration - pos);