alsa-acp: Add libacp based card device

libacp is a port and wrapper around the pulseaudio card profile code.
It uses a set of templates for construct a card profile and mixer port
settings. It also has support for UCM when available for the hardware.
This commit is contained in:
Wim Taymans 2020-05-15 19:42:15 +02:00
parent 5c6247daef
commit 1612f5e4d2
31 changed files with 15304 additions and 11 deletions

View file

@ -31,6 +31,7 @@ extern const struct spa_handle_factory spa_alsa_sink_factory;
extern const struct spa_handle_factory spa_alsa_udev_factory;
extern const struct spa_handle_factory spa_alsa_device_factory;
extern const struct spa_handle_factory spa_alsa_seq_bridge_factory;
extern const struct spa_handle_factory spa_alsa_acp_device_factory;
SPA_EXPORT
int spa_handle_factory_enum(const struct spa_handle_factory **factory, uint32_t *index)
@ -54,6 +55,9 @@ int spa_handle_factory_enum(const struct spa_handle_factory **factory, uint32_t
case 4:
*factory = &spa_alsa_seq_bridge_factory;
break;
case 5:
*factory = &spa_alsa_acp_device_factory;
break;
default:
return 0;
}