mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-09 08:14:58 +01:00
Minor code cleanup - consolidate variables & scope
This commit is contained in:
parent
9b84e61fab
commit
08065e87b5
1 changed files with 8 additions and 13 deletions
|
|
@ -83,7 +83,6 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
|
||||||
char suffix[32];
|
char suffix[32];
|
||||||
string new_name;
|
string new_name;
|
||||||
string::size_type at;
|
string::size_type at;
|
||||||
boost::shared_ptr<AudioRegion> result;
|
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
cerr << "RBEffect: source region: position = " << region->position()
|
cerr << "RBEffect: source region: position = " << region->position()
|
||||||
|
|
@ -197,8 +196,6 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
|
||||||
/* create new sources */
|
/* create new sources */
|
||||||
|
|
||||||
samplepos_t pos = 0;
|
samplepos_t pos = 0;
|
||||||
samplecnt_t avail = 0;
|
|
||||||
samplecnt_t done = 0;
|
|
||||||
|
|
||||||
if (make_new_sources (region, nsrcs, suffix)) {
|
if (make_new_sources (region, nsrcs, suffix)) {
|
||||||
goto out;
|
goto out;
|
||||||
|
|
@ -219,13 +216,11 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
|
||||||
|
|
||||||
try {
|
try {
|
||||||
while (pos < read_duration && !tsr.cancel) {
|
while (pos < read_duration && !tsr.cancel) {
|
||||||
|
|
||||||
samplecnt_t this_read = 0;
|
samplecnt_t this_read = 0;
|
||||||
|
|
||||||
for (uint32_t i = 0; i < channels; ++i) {
|
for (uint32_t i = 0; i < channels; ++i) {
|
||||||
|
|
||||||
samplepos_t this_time;
|
samplepos_t this_time = min(bufsize, read_duration - pos);
|
||||||
this_time = min(bufsize, read_duration - pos);
|
|
||||||
|
|
||||||
samplepos_t this_position;
|
samplepos_t this_position;
|
||||||
this_position = read_start + pos -
|
this_position = read_start + pos -
|
||||||
|
|
@ -248,14 +243,13 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
|
||||||
}
|
}
|
||||||
|
|
||||||
pos += this_read;
|
pos += this_read;
|
||||||
done += this_read;
|
|
||||||
|
|
||||||
progress->set_progress (((float) done / read_duration) * 0.25);
|
progress->set_progress (((float) pos / read_duration) * 0.25);
|
||||||
|
|
||||||
stretcher.study(buffers, this_read, pos == read_duration);
|
stretcher.study(buffers, this_read, pos == read_duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
done = 0;
|
/* done studing, start process */
|
||||||
pos = 0;
|
pos = 0;
|
||||||
|
|
||||||
while (pos < read_duration && !tsr.cancel) {
|
while (pos < read_duration && !tsr.cancel) {
|
||||||
|
|
@ -289,14 +283,12 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
|
||||||
}
|
}
|
||||||
|
|
||||||
pos += this_read;
|
pos += this_read;
|
||||||
done += this_read;
|
|
||||||
|
|
||||||
progress->set_progress (0.25 + ((float) done / read_duration) * 0.75);
|
progress->set_progress (0.25 + ((float) pos / read_duration) * 0.75);
|
||||||
|
|
||||||
stretcher.process(buffers, this_read, pos == read_duration);
|
stretcher.process(buffers, this_read, pos == read_duration);
|
||||||
|
|
||||||
samplecnt_t avail = 0;
|
samplecnt_t avail = 0;
|
||||||
|
|
||||||
while ((avail = stretcher.available()) > 0) {
|
while ((avail = stretcher.available()) > 0) {
|
||||||
|
|
||||||
this_read = min (bufsize, avail);
|
this_read = min (bufsize, avail);
|
||||||
|
|
@ -318,6 +310,9 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* completing */
|
||||||
|
|
||||||
|
samplecnt_t avail = 0;
|
||||||
while ((avail = stretcher.available()) >= 0 && !tsr.cancel) {
|
while ((avail = stretcher.available()) >= 0 && !tsr.cancel) {
|
||||||
if (avail == 0) {
|
if (avail == 0) {
|
||||||
/* wait for stretcher threads */
|
/* wait for stretcher threads */
|
||||||
|
|
@ -384,7 +379,7 @@ RBEffect::run (boost::shared_ptr<Region> r, Progress* progress)
|
||||||
/* XXX: assuming we've only processed one input region into one result here */
|
/* XXX: assuming we've only processed one input region into one result here */
|
||||||
|
|
||||||
if (ret == 0 && tsr.time_fraction != 1) {
|
if (ret == 0 && tsr.time_fraction != 1) {
|
||||||
result = boost::dynamic_pointer_cast<AudioRegion> (results.front());
|
boost::shared_ptr<AudioRegion> result = boost::dynamic_pointer_cast<AudioRegion> (results.front());
|
||||||
assert (result);
|
assert (result);
|
||||||
result->envelope()->x_scale (tsr.time_fraction);
|
result->envelope()->x_scale (tsr.time_fraction);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue