mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
examples: filter can return NULL buffers
This commit is contained in:
parent
0659f090fc
commit
7506d12b07
2 changed files with 5 additions and 0 deletions
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue