summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2021-03-05 16:29:35 +0100
committerMax Kellermann <max@musicpd.org>2021-03-05 16:43:44 +0100
commite6a81bb95c67773210979f0b20ce00954d8e210b (patch)
treeae6f421e5ee38835012e659b3844f633573d654a /src
parent9521c1ad588114baaf7902cb257481a11c2a269b (diff)
output/wasapi: split the header
Reduce header dependencies.
Diffstat (limited to 'src')
-rw-r--r--src/mixer/plugins/WasapiMixerPlugin.cxx2
-rw-r--r--src/output/plugins/wasapi/ForMixer.hxx44
-rw-r--r--src/output/plugins/wasapi/WasapiOutputPlugin.cxx1
-rw-r--r--src/output/plugins/wasapi/WasapiOutputPlugin.hxx21
4 files changed, 46 insertions, 22 deletions
diff --git a/src/mixer/plugins/WasapiMixerPlugin.cxx b/src/mixer/plugins/WasapiMixerPlugin.cxx
index 786427c69..1b8190c12 100644
--- a/src/mixer/plugins/WasapiMixerPlugin.cxx
+++ b/src/mixer/plugins/WasapiMixerPlugin.cxx
@@ -17,7 +17,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "output/plugins/wasapi/WasapiOutputPlugin.hxx"
+#include "output/plugins/wasapi/ForMixer.hxx"
#include "mixer/MixerInternal.hxx"
#include "win32/ComPtr.hxx"
#include "win32/ComWorker.hxx"
diff --git a/src/output/plugins/wasapi/ForMixer.hxx b/src/output/plugins/wasapi/ForMixer.hxx
new file mode 100644
index 000000000..2d815ce61
--- /dev/null
+++ b/src/output/plugins/wasapi/ForMixer.hxx
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2020-2021 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.
+ */
+
+#ifndef MPD_WASAPI_OUTPUT_FOR_MIXER_HXX
+#define MPD_WASAPI_OUTPUT_FOR_MIXER_HXX
+
+struct IMMDevice;
+struct IAudioClient;
+class AudioOutput;
+class WasapiOutput;
+
+[[gnu::pure]]
+WasapiOutput &
+wasapi_output_downcast(AudioOutput &output) noexcept;
+
+[[gnu::pure]]
+bool
+wasapi_is_exclusive(WasapiOutput &output) noexcept;
+
+[[gnu::pure]]
+IMMDevice *
+wasapi_output_get_device(WasapiOutput &output) noexcept;
+
+[[gnu::pure]]
+IAudioClient *
+wasapi_output_get_client(WasapiOutput &output) noexcept;
+
+#endif
diff --git a/src/output/plugins/wasapi/WasapiOutputPlugin.cxx b/src/output/plugins/wasapi/WasapiOutputPlugin.cxx
index f9a509386..70add3c08 100644
--- a/src/output/plugins/wasapi/WasapiOutputPlugin.cxx
+++ b/src/output/plugins/wasapi/WasapiOutputPlugin.cxx
@@ -18,6 +18,7 @@
*/
#include "WasapiOutputPlugin.hxx"
+#include "ForMixer.hxx"
#include "output/OutputAPI.hxx"
#include "lib/icu/Win32.hxx"
#include "mixer/MixerList.hxx"
diff --git a/src/output/plugins/wasapi/WasapiOutputPlugin.hxx b/src/output/plugins/wasapi/WasapiOutputPlugin.hxx
index 67ebaf426..9194b5059 100644
--- a/src/output/plugins/wasapi/WasapiOutputPlugin.hxx
+++ b/src/output/plugins/wasapi/WasapiOutputPlugin.hxx
@@ -22,25 +22,4 @@
extern const struct AudioOutputPlugin wasapi_output_plugin;
-struct IMMDevice;
-struct IAudioClient;
-class AudioOutput;
-class WasapiOutput;
-
-[[gnu::pure]]
-WasapiOutput &
-wasapi_output_downcast(AudioOutput &output) noexcept;
-
-[[gnu::pure]]
-bool
-wasapi_is_exclusive(WasapiOutput &output) noexcept;
-
-[[gnu::pure]]
-IMMDevice *
-wasapi_output_get_device(WasapiOutput &output) noexcept;
-
-[[gnu::pure]]
-IAudioClient *
-wasapi_output_get_client(WasapiOutput &output) noexcept;
-
#endif