From 9f416e8e988be8897d8692867be2354186d380b5 Mon Sep 17 00:00:00 2001 From: Christian Colglazier Date: Sat, 2 Jul 2022 20:47:52 -0400 Subject: [PATCH] Smarter handling of NULL buffers --- es-5.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/es-5.c b/es-5.c index e7b65f8..98218c5 100644 --- a/es-5.c +++ b/es-5.c @@ -26,18 +26,17 @@ static void on_process(void *userdata, struct spa_io_position *position) { // Read Inputs 1-7 out = pw_filter_get_dsp_buffer(data->out_port, n_samples); + if (out == NULL) return; for (int input = 0; input < 7; input++) { in = pw_filter_get_dsp_buffer(data->in_ports[input], n_samples); - if (in == NULL || out == NULL) return; - if(*in > GATE_LOW_EDGE) { + if(in != NULL && *in > GATE_LOW_EDGE) { signal += powf(2, input); } } // Read Input 8 in = pw_filter_get_dsp_buffer(data->in_ports[7], n_samples); - if (in == NULL || out == NULL) return; - if(*in > GATE_LOW_EDGE) { + if(in != NULL && *in > GATE_LOW_EDGE) { signal = -ES_5_RANGE+signal; }