summaryrefslogtreecommitdiff
path: root/apps/plugins/mikmod/mdreg.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/mikmod/mdreg.c')
-rw-r--r--apps/plugins/mikmod/mdreg.c66
1 files changed, 50 insertions, 16 deletions
diff --git a/apps/plugins/mikmod/mdreg.c b/apps/plugins/mikmod/mdreg.c
index 6cbaad2932..ff5d803000 100644
--- a/apps/plugins/mikmod/mdreg.c
+++ b/apps/plugins/mikmod/mdreg.c
@@ -6,12 +6,12 @@
6 it under the terms of the GNU Library General Public License as 6 it under the terms of the GNU Library General Public License as
7 published by the Free Software Foundation; either version 2 of 7 published by the Free Software Foundation; either version 2 of
8 the License, or (at your option) any later version. 8 the License, or (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Library General Public License for more details. 13 GNU Library General Public License for more details.
14 14
15 You should have received a copy of the GNU Library General Public 15 You should have received a copy of the GNU Library General Public
16 License along with this library; if not, write to the Free Software 16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
@@ -20,8 +20,6 @@
20 20
21/*============================================================================== 21/*==============================================================================
22 22
23 $Id: mdreg.c,v 1.2 2005/03/30 19:11:13 realtech Exp $
24
25 Routine for registering all drivers in libmikmod for the current platform. 23 Routine for registering all drivers in libmikmod for the current platform.
26 24
27==============================================================================*/ 25==============================================================================*/
@@ -34,12 +32,13 @@
34 32
35static void _mm_registeralldrivers(void) 33static void _mm_registeralldrivers(void)
36{ 34{
37#if 0
38
39 /* Register network drivers */ 35 /* Register network drivers */
40#ifdef DRV_AF 36#ifdef DRV_AF
41 _mm_registerdriver(&drv_AF); 37 _mm_registerdriver(&drv_AF);
42#endif 38#endif
39#ifdef DRV_PULSEAUDIO
40 _mm_registerdriver(&drv_pulseaudio);
41#endif
43#ifdef DRV_ESD 42#ifdef DRV_ESD
44 _mm_registerdriver(&drv_esd); 43 _mm_registerdriver(&drv_esd);
45#endif 44#endif
@@ -51,8 +50,22 @@ static void _mm_registeralldrivers(void)
51#ifdef DRV_ULTRA 50#ifdef DRV_ULTRA
52 _mm_registerdriver(&drv_ultra); 51 _mm_registerdriver(&drv_ultra);
53#endif 52#endif
53#ifdef DRV_SAM9407
54 _mm_registerdriver(&drv_sam9407);
55#endif
54 56
55 /* Register hardware drivers - software mixing */ 57 /* Register multi-platform drivers -- software mixing */
58#ifdef DRV_SDL
59 _mm_registerdriver(&drv_sdl);
60#endif
61#ifdef DRV_OPENAL
62 _mm_registerdriver(&drv_openal);
63#endif
64
65 /* Register OS-specific hardware drivers - software mixing */
66#ifdef DRV_AHI
67 _mm_registerdriver(&drv_ahi);
68#endif
56#ifdef DRV_AIX 69#ifdef DRV_AIX
57 _mm_registerdriver(&drv_aix); 70 _mm_registerdriver(&drv_aix);
58#endif 71#endif
@@ -62,6 +75,9 @@ static void _mm_registeralldrivers(void)
62#ifdef DRV_HP 75#ifdef DRV_HP
63 _mm_registerdriver(&drv_hp); 76 _mm_registerdriver(&drv_hp);
64#endif 77#endif
78#ifdef DRV_SNDIO
79 _mm_registerdriver(&drv_sndio);
80#endif
65#ifdef DRV_OSS 81#ifdef DRV_OSS
66 _mm_registerdriver(&drv_oss); 82 _mm_registerdriver(&drv_oss);
67#endif 83#endif
@@ -77,6 +93,9 @@ static void _mm_registeralldrivers(void)
77#ifdef DRV_OS2 93#ifdef DRV_OS2
78 _mm_registerdriver(&drv_os2); 94 _mm_registerdriver(&drv_os2);
79#endif 95#endif
96#ifdef DRV_XAUDIO2
97 _mm_registerdriver(&drv_xaudio2);
98#endif
80#ifdef DRV_DS 99#ifdef DRV_DS
81 _mm_registerdriver(&drv_ds); 100 _mm_registerdriver(&drv_ds);
82#endif 101#endif
@@ -89,39 +108,54 @@ static void _mm_registeralldrivers(void)
89#ifdef DRV_OSX 108#ifdef DRV_OSX
90 _mm_registerdriver(&drv_osx); 109 _mm_registerdriver(&drv_osx);
91#endif 110#endif
111#ifdef DRV_DC
112 _mm_registerdriver(&drv_dc);
113#endif
92#ifdef DRV_GP32 114#ifdef DRV_GP32
93 _mm_registerdriver(&drv_gp32); 115 _mm_registerdriver(&drv_gp32);
94#endif 116#endif
95 117#ifdef DRV_PSP
96 /* dos drivers */ 118 _mm_registerdriver(&drv_psp);
119#endif
120#ifdef DRV_OSLES
121 _mm_registerdriver(&drv_osles);
122#endif
123#ifdef DRV_N64
124 _mm_registerdriver(&drv_n64);
125#endif
126
127 /* dos drivers - wss first, since some cards emulate sb */
97#ifdef DRV_WSS 128#ifdef DRV_WSS
98 /* wss first, since some cards emulate sb */
99 _mm_registerdriver(&drv_wss); 129 _mm_registerdriver(&drv_wss);
100#endif 130#endif
101#ifdef DRV_SB 131#ifdef DRV_SB
102 _mm_registerdriver(&drv_sb); 132 _mm_registerdriver(&drv_sb);
103#endif 133#endif
104 134
105 /* Register disk writers */ 135 /* Register disk writers */
106 _mm_registerdriver(&drv_raw); 136#ifdef DRV_WAV
107 _mm_registerdriver(&drv_wav); 137 _mm_registerdriver(&drv_wav);
138#endif
108#ifdef DRV_AIFF 139#ifdef DRV_AIFF
109 _mm_registerdriver(&drv_aiff); 140 _mm_registerdriver(&drv_aiff);
110#endif 141#endif
111 142#ifdef DRV_RAW
143 _mm_registerdriver(&drv_raw);
144#endif
145
112 /* Register other drivers */ 146 /* Register other drivers */
113#ifdef DRV_PIPE 147#ifdef DRV_PIPE
114 _mm_registerdriver(&drv_pipe); 148 _mm_registerdriver(&drv_pipe);
115#endif 149#endif
116#ifndef macintosh 150#if defined(DRV_STDOUT) && !defined(macintosh)
117 _mm_registerdriver(&drv_stdout); 151 _mm_registerdriver(&drv_stdout);
118#endif 152#endif
119 153
120#endif 154 /* Register 'nosound' driver */
121 _mm_registerdriver(&drv_nos); 155 _mm_registerdriver(&drv_nos);
122} 156}
123 157
124void MikMod_RegisterAllDrivers(void) 158MIKMODAPI void MikMod_RegisterAllDrivers(void)
125{ 159{
126 MUTEX_LOCK(lists); 160 MUTEX_LOCK(lists);
127 _mm_registeralldrivers(); 161 _mm_registeralldrivers();