examples: filter can return NULL buffers

This commit is contained in:
Wim Taymans 2022-02-03 11:15:19 +01:00
parent 0659f090fc
commit 7506d12b07
2 changed files with 5 additions and 0 deletions

View file

@ -79,6 +79,9 @@ static void on_process(void *userdata, struct spa_io_position *position)
in = pw_filter_get_dsp_buffer(data->in_port, n_samples);
out = pw_filter_get_dsp_buffer(data->out_port, n_samples);
if (in == NULL || out == NULL)
return;
memcpy(out, in, n_samples * sizeof(float));
}

View file

@ -77,6 +77,8 @@ static void on_process(void *userdata, struct spa_io_position *position)
pw_log_trace("do process %d", n_samples);
out = pw_filter_get_dsp_buffer(out_port, n_samples);
if (out == NULL)
return;
for (i = 0; i < n_samples; i++) {
out_port->accumulator += M_PI_M2 * DEFAULT_FREQ / DEFAULT_RATE;