|
|
echo "$as_me:$LINENO: result: $ac_cv_lib_openal_alGetError" >&5 | echo "$as_me:$LINENO: result: $ac_cv_lib_openal_alGetError" >&5 |
echo "${ECHO_T}$ac_cv_lib_openal_alGetError" >&6 | echo "${ECHO_T}$ac_cv_lib_openal_alGetError" >&6 |
if test $ac_cv_lib_openal_alGetError = yes; then | if test $ac_cv_lib_openal_alGetError = yes; then |
soundlibs="-lopenal $soundlibs";cat >>confdefs.h <<\_ACEOF |
soundlibs="-lopenal -lalut $soundlibs";cat >>confdefs.h <<\_ACEOF |
#define HAVE_LIBOPENAL 1 | #define HAVE_LIBOPENAL 1 |
_ACEOF | _ACEOF |
| |
|
|
//data (and default values) | //data (and default values) |
void *wave = NULL; | void *wave = NULL; |
ALsizei | ALsizei |
format = AL_FORMAT_MONO16, |
size = 0; |
size = 0, |
|
bits = 0, |
|
freq = 44100; |
|
| |
CString extension = realfile.mid(realfile.length() - 4); | CString extension = realfile.mid(realfile.length() - 4); |
extension.toLower(); | extension.toLower(); |
|
|
{ | { |
//the loading proc | //the loading proc |
ALboolean (*alutLoadVorbis)(ALuint, ALvoid *, ALint) = | ALboolean (*alutLoadVorbis)(ALuint, ALvoid *, ALint) = |
(ALboolean (*)(ALuint, ALvoid *, ALint))alGetProcAddress((ALubyte *) VORBISFUNC); |
(ALboolean (*)(ALuint, ALvoid *, ALint))alGetProcAddress(VORBISFUNC); |
| |
if(alutLoadVorbis == NULL) | if(alutLoadVorbis == NULL) |
{ | { |
|
|
{ | { |
//the loading proc | //the loading proc |
ALboolean (*alutLoadMP3)(ALuint, ALvoid *, ALint) = | ALboolean (*alutLoadMP3)(ALuint, ALvoid *, ALint) = |
(ALboolean (*)(ALuint, ALvoid *, ALint))alGetProcAddress((ALubyte *) MP3FUNC); |
(ALboolean (*)(ALuint, ALvoid *, ALint))alGetProcAddress(MP3FUNC); |
| |
if(alutLoadMP3 == NULL) | if(alutLoadMP3 == NULL) |
{ | { |
|
|
} | } |
else //default: load as wave file | else //default: load as wave file |
{ | { |
alGenBuffers(1, &m_Buffer); |
m_Buffer = alutCreateBufferFromFile(realfile.c_str()); |
alutLoadWAV(realfile.c_str(), &wave, &format, &size, &bits, &freq); |
if(m_Buffer == AL_NONE) |
alBufferData(m_Buffer, format, wave, size, freq); |
printf("alutCreateBufferFromFile failed\n"); |
} | } |
| |
free(wave); | free(wave); |