audioconvert: handle unexpected channel positions

This commit is contained in:
Wim Taymans 2021-02-16 12:24:14 +01:00
parent ef98361630
commit c160a063b9
2 changed files with 16 additions and 5 deletions

View file

@ -208,8 +208,14 @@ static int init_port(struct impl *this, enum spa_direction direction, uint32_t p
port->direction = direction;
port->id = port_id;
snprintf(port->position, 16, "%s",
spa_debug_type_short_name(spa_type_audio_channel[position].name));
if (position < SPA_N_ELEMENTS(spa_type_audio_channel)) {
snprintf(port->position, 16, "%s",
spa_debug_type_short_name(spa_type_audio_channel[position].name));
} else if (position >= SPA_AUDIO_CHANNEL_CUSTOM_START) {
snprintf(port->position, 16, "AUX%d", position - SPA_AUDIO_CHANNEL_CUSTOM_START);
} else {
snprintf(port->position, 16, "UNK");
}
port->info_all = SPA_PORT_CHANGE_MASK_FLAGS |
SPA_PORT_CHANGE_MASK_PROPS |