diff options
Diffstat (limited to 'polyp/module-combine.c')
-rw-r--r-- | polyp/module-combine.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/polyp/module-combine.c b/polyp/module-combine.c index 6952ce6c..1a909087 100644 --- a/polyp/module-combine.c +++ b/polyp/module-combine.c @@ -115,8 +115,8 @@ static void adjust_rates(struct userdata *u) { base_rate = u->sink->sample_spec.rate; for (o = u->outputs; o; o = o->next) { - uint32_t r = base_rate; - + uint32_t r = base_rate; + if (o->total_latency < target_latency) r -= (uint32_t) (((((double) target_latency - o->total_latency))/u->adjust_time)*r/ 1000000); else if (o->total_latency > target_latency) |