This is needed by the tunnel manager. It feels a bit silly to introduce new source files for just this function, but I couldn't think of any other appropriate place. pa_device_type_t is defined in pulse/def.h, and that's not an appropriate place for any functions. --- src/Makefile.am | 1 + src/pulsecore/device-type.c | 37 +++++++++++++++++++++++++++++++++++++ src/pulsecore/device-type.h | 29 +++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 src/pulsecore/device-type.c create mode 100644 src/pulsecore/device-type.h diff --git a/src/Makefile.am b/src/Makefile.am index 88a824e..7fcc5c5 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -923,6 +923,7 @@ libpulsecore_ at PA_MAJORMINOR@_la_SOURCES = \ pulsecore/core-scache.c pulsecore/core-scache.h \ pulsecore/core-subscribe.c pulsecore/core-subscribe.h \ pulsecore/core.c pulsecore/core.h \ + pulsecore/device-type.c pulsecore/device-type.h \ pulsecore/hook-list.c pulsecore/hook-list.h \ pulsecore/ltdl-helper.c pulsecore/ltdl-helper.h \ pulsecore/modargs.c pulsecore/modargs.h \ diff --git a/src/pulsecore/device-type.c b/src/pulsecore/device-type.c new file mode 100644 index 0000000..cd0784d --- /dev/null +++ b/src/pulsecore/device-type.c @@ -0,0 +1,37 @@ +/*** + This file is part of PulseAudio. + + Copyright 2014 Intel Corporation + + 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.1 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 "device-type.h" + +#include <pulsecore/core-util.h> + +const char *pa_device_type_to_string(pa_device_type_t type) { + switch (type) { + case PA_DEVICE_TYPE_SINK: return "sink"; + case PA_DEVICE_TYPE_SOURCE: return "source"; + } + + pa_assert_not_reached(); +} diff --git a/src/pulsecore/device-type.h b/src/pulsecore/device-type.h new file mode 100644 index 0000000..e0a796d --- /dev/null +++ b/src/pulsecore/device-type.h @@ -0,0 +1,29 @@ +#ifndef foodevicetypehfoo +#define foodevicetypehfoo + +/*** + This file is part of PulseAudio. + + Copyright 2014 Intel Corporation + + 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.1 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. +***/ + +#include <pulse/def.h> + +const char *pa_device_type_to_string(pa_device_type_t type); + +#endif -- 1.9.3