diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-01-16 23:33:15 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-01-16 23:33:15 +0100 |
commit | b4d80462bf66530ead1e4877f848c63f7693bd58 (patch) | |
tree | f3c8c8b313b09311f6b369f72f477b4271da60d1 /src/modules/alsa/module-alsa-card.c | |
parent | b2b2eb1ee7e30de651b9fb2cbc04329e21b1eb68 (diff) |
add card profile prober
Diffstat (limited to 'src/modules/alsa/module-alsa-card.c')
-rw-r--r-- | src/modules/alsa/module-alsa-card.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/modules/alsa/module-alsa-card.c b/src/modules/alsa/module-alsa-card.c new file mode 100644 index 00000000..64559c4f --- /dev/null +++ b/src/modules/alsa/module-alsa-card.c @@ -0,0 +1,56 @@ +/*** + This file is part of PulseAudio. + + Copyright 2009 Lennart Poettering + + PulseAudio is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2 of the License, + or (at your option) any later version. + + PulseAudio is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with PulseAudio; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + USA. +***/ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "alsa-util.h" +#include "module-alsa-card-symdef.h" + +PA_MODULE_AUTHOR("Lennart Poettering"); +PA_MODULE_DESCRIPTION("ALSA Card"); +PA_MODULE_VERSION(PACKAGE_VERSION); +PA_MODULE_LOAD_ONCE(FALSE); + +static void enumerate_cb( + const pa_alsa_profile_info *sink, + const pa_alsa_profile_info *source, + void *userdata) { + + if (sink && source) + pa_log("Found Output %s + Input %s", sink->description, source->description); + else if (sink) + pa_log("Found Output %s", sink->description); + else if (source) + pa_log("Found Input %s", source->description); + +} + +int pa__init(pa_module*m) { + pa_alsa_redirect_errors_inc(); + pa_alsa_probe_profiles("1", &m->core->default_sample_spec, enumerate_cb, m); + return 0; +} + +void pa__done(pa_module*m) { + pa_alsa_redirect_errors_dec(); +} |