diff --git a/resample.c b/resample.c index a62812c..3290dc9 100644 --- a/resample.c +++ b/resample.c @@ -135,6 +135,14 @@ break; } } + // else find next highest sync sample rate + while (!outrate && i >= 0) { + if (supported_rates[i] > raw_sample_rate && supported_rates[i] % raw_sample_rate == 0) { + outrate = supported_rates[i]; + break; + } + i--; + } } if (!outrate) {