audioconvert2: DSP mode without format gives no ports

This commit is contained in:
Wim Taymans 2022-02-25 17:31:07 +01:00
parent d53311099f
commit db2cbdf906

View file

@ -826,13 +826,14 @@ static int reconfigure_mode(struct impl *this, enum spa_param_port_config_mode m
switch (mode) { switch (mode) {
case SPA_PARAM_PORT_CONFIG_MODE_dsp: case SPA_PARAM_PORT_CONFIG_MODE_dsp:
{ {
if (info == NULL) if (info) {
return -EINVAL; dir->n_ports = info->info.raw.channels;
dir->format = *info;
dir->n_ports = info->info.raw.channels; dir->format.info.raw.format = SPA_AUDIO_FORMAT_DSP_F32;
dir->format = *info; dir->have_format = true;
dir->format.info.raw.format = SPA_AUDIO_FORMAT_DSP_F32; } else {
dir->have_format = true; dir->n_ports = 0;
}
if (this->monitor && direction == SPA_DIRECTION_INPUT) if (this->monitor && direction == SPA_DIRECTION_INPUT)
this->dir[SPA_DIRECTION_OUTPUT].n_ports = dir->n_ports + 1; this->dir[SPA_DIRECTION_OUTPUT].n_ports = dir->n_ports + 1;