mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-06 13:29:56 -05:00
Merge branch 'master' into lennartsbtfixes
This commit is contained in:
commit
6b803217ce
5 changed files with 41 additions and 6 deletions
|
|
@ -31,6 +31,7 @@
|
|||
#include <pulse/sample.h>
|
||||
#include <pulse/xmalloc.h>
|
||||
#include <pulse/timeval.h>
|
||||
#include <pulse/util.h>
|
||||
|
||||
#include <pulsecore/log.h>
|
||||
#include <pulsecore/macro.h>
|
||||
|
|
@ -1253,7 +1254,7 @@ void pa_alsa_redirect_errors_dec(void) {
|
|||
}
|
||||
|
||||
void pa_alsa_init_proplist_card(pa_core *c, pa_proplist *p, int card) {
|
||||
char *cn, *lcn;
|
||||
char *cn, *lcn, *dn;
|
||||
|
||||
pa_assert(p);
|
||||
pa_assert(card >= 0);
|
||||
|
|
@ -1270,6 +1271,11 @@ void pa_alsa_init_proplist_card(pa_core *c, pa_proplist *p, int card) {
|
|||
free(lcn);
|
||||
}
|
||||
|
||||
if ((dn = pa_alsa_get_driver_name(card))) {
|
||||
pa_proplist_sets(p, "alsa.driver_name", dn);
|
||||
pa_xfree(dn);
|
||||
}
|
||||
|
||||
#ifdef HAVE_HAL
|
||||
pa_hal_get_info(c, p, card);
|
||||
#endif
|
||||
|
|
@ -1477,3 +1483,21 @@ int pa_alsa_safe_mmap_begin(snd_pcm_t *pcm, const snd_pcm_channel_area_t **areas
|
|||
|
||||
return r;
|
||||
}
|
||||
|
||||
char *pa_alsa_get_driver_name(int card) {
|
||||
char *t, *m, *n;
|
||||
|
||||
pa_assert(card >= 0);
|
||||
|
||||
t = pa_sprintf_malloc("/sys/class/sound/card%i/device/driver/module", card);
|
||||
m = pa_readlink(t);
|
||||
pa_xfree(t);
|
||||
|
||||
if (!m)
|
||||
return NULL;
|
||||
|
||||
n = pa_xstrdup(pa_path_get_filename(m));
|
||||
pa_xfree(m);
|
||||
|
||||
return n;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -129,4 +129,6 @@ pa_rtpoll_item* pa_alsa_build_pollfd(snd_pcm_t *pcm, pa_rtpoll *rtpoll);
|
|||
snd_pcm_sframes_t pa_alsa_safe_avail_update(snd_pcm_t *pcm, size_t hwbuf_size, const pa_sample_spec *ss);
|
||||
int pa_alsa_safe_mmap_begin(snd_pcm_t *pcm, const snd_pcm_channel_area_t **areas, snd_pcm_uframes_t *offset, snd_pcm_uframes_t *frames, size_t hwbuf_size, const pa_sample_spec *ss);
|
||||
|
||||
char *pa_alsa_get_driver_name(int card);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue