diff options
Diffstat (limited to 'apps/plugins/mikmod/mdreg.c')
-rw-r--r-- | apps/plugins/mikmod/mdreg.c | 66 |
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 | ||
35 | static void _mm_registeralldrivers(void) | 33 | static 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 | ||
124 | void MikMod_RegisterAllDrivers(void) | 158 | MIKMODAPI void MikMod_RegisterAllDrivers(void) |
125 | { | 159 | { |
126 | MUTEX_LOCK(lists); | 160 | MUTEX_LOCK(lists); |
127 | _mm_registeralldrivers(); | 161 | _mm_registeralldrivers(); |