add new function pa_alsa_get_driver_name_by_pcm()

This commit is contained in:
Lennart Poettering 2009-02-23 22:54:28 +01:00
parent 3bc60ca785
commit 5cc9d970c8
2 changed files with 17 additions and 0 deletions

View file

@ -1637,3 +1637,18 @@ char *pa_alsa_get_driver_name(int card) {
return n; return n;
} }
char *pa_alsa_get_driver_name_by_pcm(snd_pcm_t *pcm) {
int card;
snd_pcm_info_t* info;
snd_pcm_info_alloca(&info);
if (snd_pcm_info(pcm, info) < 0)
return NULL;
if ((card = snd_pcm_info_get_card(info)) < 0)
return NULL;
return pa_alsa_get_driver_name(card);
}

View file

@ -133,4 +133,6 @@ int pa_alsa_safe_mmap_begin(snd_pcm_t *pcm, const snd_pcm_channel_area_t **areas
char *pa_alsa_get_driver_name(int card); char *pa_alsa_get_driver_name(int card);
char *pa_alsa_get_driver_name_by_pcm(snd_pcm_t *pcm);
#endif #endif