[pulseaudio-discuss] [PATCH 07/18] Resampler: Don't use the peaks resampler for upsampling
poljar (Damir Jelić)
poljarinho at gmail.com
Mon Jul 15 06:48:29 PDT 2013
This patch fixes this assertion:
Assertion 'r->i_ss.rate >= r->o_ss.rate' failed at ../../src/pulsecore/resampler.c:1744, function peaks_init(). Aborting.
---
src/pulsecore/resampler.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/pulsecore/resampler.c b/src/pulsecore/resampler.c
index 740d9cd..4d542bc 100644
--- a/src/pulsecore/resampler.c
+++ b/src/pulsecore/resampler.c
@@ -221,6 +221,16 @@ static pa_resample_method_t pa_resampler_fix_method(
method = PA_RESAMPLER_AUTO;
}
break;
+
+ /* The Peaks resampler only supports downsampling.
+ * Revert to auto if we are upsampling */
+ case PA_RESAMPLER_PEAKS:
+ if (rate_a < rate_b) {
+ pa_log_warn("The 'peaks' resampler only supports downsampling, reverting to resampler 'auto'.");
+ method = PA_RESAMPLER_AUTO;
+ }
+ break;
+
default:
break;
}
--
1.8.3.2
More information about the pulseaudio-discuss
mailing list