/* * Copyright (C) 2003-2014 The Music Player Daemon Project * http://www.musicpd.org * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "config.h" #include "Registry.hxx" #include "OutputAPI.hxx" #include "plugins/AlsaOutputPlugin.hxx" #include "plugins/AoOutputPlugin.hxx" #include "plugins/FifoOutputPlugin.hxx" #include "plugins/httpd/HttpdOutputPlugin.hxx" #include "plugins/JackOutputPlugin.hxx" #include "plugins/NullOutputPlugin.hxx" #include "plugins/OpenALOutputPlugin.hxx" #include "plugins/OssOutputPlugin.hxx" #include "plugins/OSXOutputPlugin.hxx" #include "plugins/PipeOutputPlugin.hxx" #include "plugins/PulseOutputPlugin.hxx" #include "plugins/RecorderOutputPlugin.hxx" #include "plugins/RoarOutputPlugin.hxx" #include "plugins/ShoutOutputPlugin.hxx" #include "plugins/SolarisOutputPlugin.hxx" #include "plugins/WinmmOutputPlugin.hxx" #include const AudioOutputPlugin *const audio_output_plugins[] = { #ifdef HAVE_SHOUT &shout_output_plugin, #endif &null_output_plugin, #ifdef HAVE_FIFO &fifo_output_plugin, #endif #ifdef ENABLE_PIPE_OUTPUT &pipe_output_plugin, #endif #ifdef HAVE_ALSA &alsa_output_plugin, #endif #ifdef HAVE_ROAR &roar_output_plugin, #endif #ifdef HAVE_AO &ao_output_plugin, #endif #ifdef HAVE_OSS &oss_output_plugin, #endif #ifdef HAVE_OPENAL &openal_output_plugin, #endif #ifdef HAVE_OSX &osx_output_plugin, #endif #ifdef ENABLE_SOLARIS_OUTPUT &solaris_output_plugin, #endif #ifdef HAVE_PULSE &pulse_output_plugin, #endif #ifdef HAVE_JACK &jack_output_plugin, #endif #ifdef ENABLE_HTTPD_OUTPUT &httpd_output_plugin, #endif #ifdef ENABLE_RECORDER_OUTPUT &recorder_output_plugin, #endif #ifdef ENABLE_WINMM_OUTPUT &winmm_output_plugin, #endif nullptr }; const AudioOutputPlugin * AudioOutputPlugin_get(const char *name) { audio_output_plugins_for_each(plugin) if (strcmp(plugin->name, name) == 0) return plugin; return nullptr; }