4 ## set up other config.mak variables
5 ######################################################################
6 GL_LIBS="-lglpng -lGL -lGLU -lm -lz"
7 -AL_LIBS="-L../support/openal/lib -lopenal -ldl"
8 -AL_CFLAGS="-I../support/openal/linux/include -I../support/openal/include"
9 +AL_LIBS="-lopenal -lalut"
12 ## write out config.mak
13 ######################################################################
15 --- scripts/Makefile.all
16 +++ scripts/Makefile.all
24 --- scripts/Makefile.no-setup
25 +++ scripts/Makefile.no-setup
33 --- src/AudioOpenAL.cpp
34 +++ src/AudioOpenAL.cpp
36 //try to use OpenAL alc[GS]etAudioChannel extensions in linux...
39 -// #include <AL/alext.h>
40 - #include <AL/alkludgetypes.h>
41 + #include <AL/alext.h>
46 //try to use OpenAL alc[GS]etAudioChannel extensions in linux...
49 -// #include <AL/alext.h>
50 - #include <AL/alexttypes.h>
51 + #include <AL/alext.h>
59 + alDistanceModel(AL_NONE);
62 if(config->swapStereo())
64 printExtensions(stderr, (const char*)alGetString( AL_EXTENSIONS ));
65 fprintf(stderr, "------------------------------------------------------------\n");
67 + alutInitWithoutContext(NULL, NULL);
70 alListenerfv(AL_POSITION, pos);
73 //-- check AttenuationScale extension
74 alAttenuationScale = (void (*)(ALfloat param))
75 - alGetProcAddress((ALubyte *)"alAttenuationScale_LOKI");
76 + alGetProcAddress("alAttenuationScale_LOKI");
77 if(alAttenuationScale == NULL)
78 fprintf(stderr, "ATTENTION!! Could not load alAttenuationScale\n");
82 //-- check Audio Channel extension
83 alcGetAudioChannel = (float (*)(ALuint channel))
84 - alGetProcAddress((const ALubyte *)"alcGetAudioChannel_LOKI");
85 + alGetProcAddress("alcGetAudioChannel_LOKI");
86 alcSetAudioChannel = (void (*)(ALuint channel, ALfloat volume))
87 - alGetProcAddress((const ALubyte *)"alcSetAudioChannel_LOKI");
88 + alGetProcAddress("alcSetAudioChannel_LOKI");
90 if(alcGetAudioChannel)
91 origCDvolume = alcGetAudioChannel(ALC_CHAN_CD_LOKI);
94 //-- check MP3 extension
95 alutLoadMP3 = (ALboolean (*)(ALuint, ALvoid *, ALint))
96 - alGetProcAddress((const ALubyte *)"alutLoadMP3_LOKI");
97 + alGetProcAddress("alutLoadMP3_LOKI");
98 //-- check Ogg/Vorbis extension
99 alutLoadVorbis = (ALboolean (*)(ALuint, ALvoid *, ALint))
100 - alGetProcAddress((const ALubyte *)"alutLoadVorbis_LOKI");
101 + alGetProcAddress("alutLoadVorbis_LOKI");
106 void AudioOpenAL::loadSounds()
109 - ALsizei size, freq, bits;
113 for(i = 0; i < NumSoundTypes; i++)
119 - alutLoadWAV(dataLoc(fileNames[i]), &data, &format, &size, &bits, &freq);
120 - alBufferData (buffer[i], format, data, size, freq);
122 + buffer[i] = alutCreateBufferFromFile(dataLoc(fileNames[i]));
124 char nameBuffer[256];
125 sprintf(nameBuffer, "%s", dataLoc(fileNames[i]));
127 fprintf(stderr, " PlayList support not compiled into Chromium (AudioOpenAL.cpp)\n");
131 - ALsizei size, freq, bits;
134 - retVal = alutLoadWAV(filename, &data, &format, &size, &bits, &freq);
137 - alBufferData (buffer[MusicGame], format, data, size, freq);
141 + buffer[MusicGame] = alutCreateBufferFromFile(filename);
146 --- src/AudioOpenAL.h
147 +++ src/AudioOpenAL.h
161 + ALCcontext *context_id;
165 --- src-setup/Audio.cpp
166 +++ src-setup/Audio.cpp
169 fprintf(stderr, "stopping OpenAL...");
171 - alcDestroyContext(context_id);
174 fprintf(stderr, "done.\n");
179 fprintf(stderr, "starting OpenAL...");
180 - context_id = alcCreateContext(NULL);
181 - initialized = (bool)context_id;
182 + initialized = alutInit(NULL, NULL);
183 fprintf(stderr, "done.\n");
189 alAttenuationScale = (void (*)(ALfloat param))
190 - alGetProcAddress((const ALubyte *)"alAttenuationScale_LOKI");
191 + alGetProcAddress("alAttenuationScale_LOKI");
192 if(alAttenuationScale == NULL)
193 fprintf(stderr, "alAttenuationScale NOT present\n");
195 alAttenuationScale(1.0);
197 alutLoadMP3 = (ALboolean (*)(ALuint, ALvoid *, ALint))
198 - alGetProcAddress((const ALubyte *)"alutLoadMP3_LOKI");
199 + alGetProcAddress("alutLoadMP3_LOKI");
201 fprintf(stderr, "alutLoadMP3_LOKI present\n");
203 fprintf(stderr, "alutLoadMP3_LOKI NOT present\n");
205 alutLoadVorbis = (ALboolean (*)(ALuint, ALvoid *, ALint))
206 - alGetProcAddress((const ALubyte *)"alutLoadVorbis_LOKI");
207 + alGetProcAddress("alutLoadVorbis_LOKI");
209 fprintf(stderr, "alutLoadVorbis_LOKI present\n");
212 //----------------------------------------------------------
213 bool Audio::loadWAV(const char *filename)
215 - bool retVal = false;
218 - ALsizei size, freq, bits;
223 if(stat(filename, &sbuf) == -1)
224 @@ -286,19 +281,16 @@
228 - retVal = alutLoadWAV(filename, &data, &format, &size, &bits, &freq);
231 - alBufferData (buffer[MusicGame], format, data, size, freq);
236 + buffer[MusicGame] = alutCreateBufferFromFile(filename);
237 + if (buffer[MusicGame] == AL_NONE)
239 - sprintf(errorBuffer, "ERROR: alutLoadWAV failed for\n\"%s\"\nin Audio::loadWAV", filename);
240 + sprintf(errorBuffer, "ERROR: failed to load\n\"%s\"\nin Audio::loadWAV", filename);
241 fprintf(stderr, "%s\n", errorBuffer);
249 //----------------------------------------------------------
251 --- src-setup/Audio.h
252 +++ src-setup/Audio.h
254 ALuint buffer[NumSoundTypes];
255 ALuint source[NumSoundTypes];
260 char errorBuffer[512];