diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-02-24 06:13:39 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-02-24 06:13:39 +0100 |
commit | c341010304064c9a6ae13fab15c7fa7883acaeeb (patch) | |
tree | 844124664b82372dcc151e2b527ba1a5e86b466f /src/modules/alsa/alsa-util.c | |
parent | 3c73025bf52bf7e652f6f8e7ff59b6e10790bdfc (diff) |
implement device reservation scheme
Diffstat (limited to 'src/modules/alsa/alsa-util.c')
-rw-r--r-- | src/modules/alsa/alsa-util.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c index 30d57e09..ec20d1dd 100644 --- a/src/modules/alsa/alsa-util.c +++ b/src/modules/alsa/alsa-util.c @@ -1708,3 +1708,24 @@ char *pa_alsa_get_driver_name_by_pcm(snd_pcm_t *pcm) { return pa_alsa_get_driver_name(card); } + +char *pa_alsa_get_reserve_name(const char *device) { + const char *t; + int i; + + pa_assert(device); + + if ((t = strchr(device, ':'))) + device = t+1; + + if ((i = snd_card_get_index(device)) < 0) { + int32_t k; + + if (pa_atoi(device, &k) < 0) + return NULL; + + i = (int) k; + } + + return pa_sprintf_malloc("Audio%i", i); +} |