mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04: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
685aed1de2
commit
fcc49ad517
1 changed files with 12 additions and 8 deletions
|
|
@ -160,17 +160,14 @@ static void impl_native_update_rate(struct resample *r, double rate)
|
|||
data->inc = data->in_rate / data->out_rate;
|
||||
data->frac = data->in_rate % data->out_rate;
|
||||
|
||||
if (data->in_rate == data->out_rate && rate == 1.0) {
|
||||
data->func = data->info->process_copy;
|
||||
r->func_name = data->info->copy_name;
|
||||
if (rate != 1.0) {
|
||||
data->func = data->info->process_inter;
|
||||
}
|
||||
else if (rate == 1.0) {
|
||||
data->func = data->info->process_full;
|
||||
r->func_name = data->info->full_name;
|
||||
else if (data->in_rate == data->out_rate) {
|
||||
data->func = data->info->process_copy;
|
||||
}
|
||||
else {
|
||||
data->func = data->info->process_inter;
|
||||
r->func_name = data->info->inter_name;
|
||||
data->func = data->info->process_full;
|
||||
}
|
||||
|
||||
spa_log_trace_fp(r->log, "native %p: rate:%f in:%d out:%d gcd:%d phase:%f inc:%d frac:%d", r,
|
||||
|
|
@ -436,5 +433,12 @@ int resample_native_init(struct resample *r)
|
|||
impl_native_reset(r);
|
||||
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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue