mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-15 07:00:05 -05:00
resample: reorder resample function setup
We also don't need to copy the resampler function name with each dynamic function update, this is just for debugging.
This commit is contained in:
parent
f515f12916
commit
f31504fdc9
1 changed files with 12 additions and 8 deletions
|
|
@ -157,17 +157,14 @@ static void impl_native_update_rate(struct resample *r, double rate)
|
||||||
data->inc = data->in_rate / data->out_rate;
|
data->inc = data->in_rate / data->out_rate;
|
||||||
data->frac = data->in_rate % data->out_rate;
|
data->frac = data->in_rate % data->out_rate;
|
||||||
|
|
||||||
if (data->in_rate == data->out_rate && rate == 1.0) {
|
if (rate != 1.0) {
|
||||||
data->func = data->info->process_copy;
|
data->func = data->info->process_inter;
|
||||||
r->func_name = data->info->copy_name;
|
|
||||||
}
|
}
|
||||||
else if (rate == 1.0) {
|
else if (data->in_rate == data->out_rate) {
|
||||||
data->func = data->info->process_full;
|
data->func = data->info->process_copy;
|
||||||
r->func_name = data->info->full_name;
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
data->func = data->info->process_inter;
|
data->func = data->info->process_full;
|
||||||
r->func_name = data->info->inter_name;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
spa_log_trace_fp(r->log, "native %p: rate:%f in:%d out:%d gcd:%d phase:%f inc:%d frac:%d", r,
|
spa_log_trace_fp(r->log, "native %p: rate:%f in:%d out:%d gcd:%d phase:%f inc:%d frac:%d", r,
|
||||||
|
|
@ -392,5 +389,12 @@ int resample_native_init(struct resample *r)
|
||||||
impl_native_reset(r);
|
impl_native_reset(r);
|
||||||
impl_native_update_rate(r, 1.0);
|
impl_native_update_rate(r, 1.0);
|
||||||
|
|
||||||
|
if (d->func == d->info->process_copy)
|
||||||
|
r->func_name = d->info->copy_name;
|
||||||
|
else if (d->func == d->info->process_full)
|
||||||
|
r->func_name = d->info->full_name;
|
||||||
|
else
|
||||||
|
r->func_name = d->info->inter_name;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue