virtual-surround: Limit the number of hrir samples.
authorNiels Ole Salscheider <niels_ole@salscheider-online.de>
Fri, 5 Oct 2012 19:46:49 +0000 (21:46 +0200)
committerTanu Kaskinen <tanuk@iki.fi>
Wed, 24 Oct 2012 09:13:29 +0000 (12:13 +0300)
v2: better log message

src/modules/module-virtual-surround-sink.c

index 50f101d..e5c5dc1 100644 (file)
@@ -724,6 +724,11 @@ int pa__init(pa_module*m) {
                                  PA_RESAMPLER_SRC_SINC_BEST_QUALITY, PA_RESAMPLER_NO_REMAP);
 
     u->hrir_samples = hrir_temp_chunk.length / pa_frame_size(&hrir_temp_ss) * hrir_ss.rate / hrir_temp_ss.rate;
+    if (u->hrir_samples > 64) {
+        u->hrir_samples = 64;
+        pa_log("The (resampled) hrir contains more than 64 samples. Only the first 64 samples will be used to limit processor usage.");
+    }
+
     hrir_total_length = u->hrir_samples * pa_frame_size(&hrir_ss);
     u->hrir_channels = hrir_ss.channels;