]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Audio/openal_wrapper.cpp
Applied clang-format on all files
[lugaru.git] / Source / Audio / openal_wrapper.cpp
index e8203af75bbf377414a1b59af796ad1f4c949e83..d728e5ad8062352b124f8784c5b6586b42318962 100644 (file)
@@ -34,35 +34,37 @@ extern float slomofreq;
 // FMOD uses a Left Handed Coordinate system, OpenAL uses a Right Handed
 //  one...so we just need to flip the sign on the Z axis when appropriate.
 
-typedef struct {
+typedef struct
+{
     ALuint sid;
-    OPENAL_SAMPLE *sample;
+    OPENAL_SAMPLEsample;
     bool startpaused;
     float position[3];
 } OPENAL_Channels;
 
-typedef struct OPENAL_SAMPLE {
-    char *name;
-    ALuint bid;  // buffer id.
+typedef struct OPENAL_SAMPLE
+{
+    char* name;
+    ALuint bid; // buffer id.
     int mode;
     int is2d;
 } OPENAL_SAMPLE;
 
 static size_t num_channels = 0;
-static OPENAL_Channels *impl_channels = NULL;
+static OPENAL_Channelsimpl_channels = NULL;
 static bool initialized = false;
 static float listener_position[3];
 
 static void set_channel_position(const int channel, const float x,
                                  const float y, const float z)
 {
-    OPENAL_Channels *chan = &impl_channels[channel];
+    OPENAL_Channelschan = &impl_channels[channel];
 
     chan->position[0] = x;
     chan->position[1] = y;
     chan->position[2] = z;
 
-    OPENAL_SAMPLE *sptr = chan->sample;
+    OPENAL_SAMPLEsptr = chan->sample;
     if (sptr == NULL)
         return;
 
@@ -78,8 +80,7 @@ static void set_channel_position(const int channel, const float x,
     }
 }
 
-
-AL_API void OPENAL_3D_Listener_SetAttributes(const float *pos, const float *, float fx, float fy, float fz, float tx, float ty, float tz)
+AL_API void OPENAL_3D_Listener_SetAttributes(const float* pos, const float*, float fx, float fy, float fz, float tx, float ty, float tz)
 {
     if (!initialized)
         return;
@@ -97,12 +98,12 @@ AL_API void OPENAL_3D_Listener_SetAttributes(const float *pos, const float *, fl
 
     // adjust existing positions...
     for (unsigned i = 0; i < num_channels; i++) {
-        const float *p = impl_channels[i].position;
+        const floatp = impl_channels[i].position;
         set_channel_position(i, p[0], p[1], p[2]);
     }
 }
 
-AL_API signed char OPENAL_3D_SetAttributes(int channel, const float *pos)
+AL_API signed char OPENAL_3D_SetAttributes(int channel, const floatpos)
 {
     if (!initialized)
         return false;
@@ -117,7 +118,7 @@ AL_API signed char OPENAL_3D_SetAttributes(int channel, const float *pos)
     return true;
 }
 
-AL_API signed char OPENAL_3D_SetAttributes_(int channel, const XYZ &pos)
+AL_API signed char OPENAL_3D_SetAttributes_(int channel, const XYZpos)
 {
     if (!initialized)
         return false;
@@ -136,15 +137,15 @@ AL_API signed char OPENAL_Init(int mixrate, int maxsoftwarechannels, unsigned in
     if (maxsoftwarechannels == 0)
         return false;
 
-    if (flags != 0)  // unsupported.
+    if (flags != 0) // unsupported.
         return false;
 
-    ALCdevice *dev = alcOpenDevice(NULL);
+    ALCdevicedev = alcOpenDevice(NULL);
     if (!dev)
         return false;
 
     ALint caps[] = { ALC_FREQUENCY, mixrate, 0 };
-    ALCcontext *ctx = alcCreateContext(dev, caps);
+    ALCcontextctx = alcCreateContext(dev, caps);
     if (!ctx) {
         alcCloseDevice(dev);
         return false;
@@ -154,17 +155,17 @@ AL_API signed char OPENAL_Init(int mixrate, int maxsoftwarechannels, unsigned in
     alcProcessContext(ctx);
 
     if (commandLineOptions[OPENALINFO]) {
-        printf("AL_VENDOR: %s\n", (char *) alGetString(AL_VENDOR));
-        printf("AL_RENDERER: %s\n", (char *) alGetString(AL_RENDERER));
-        printf("AL_VERSION: %s\n", (char *) alGetString(AL_VERSION));
-        printf("AL_EXTENSIONS: %s\n", (char *) alGetString(AL_EXTENSIONS));
+        printf("AL_VENDOR: %s\n", (char*)alGetString(AL_VENDOR));
+        printf("AL_RENDERER: %s\n", (char*)alGetString(AL_RENDERER));
+        printf("AL_VERSION: %s\n", (char*)alGetString(AL_VERSION));
+        printf("AL_EXTENSIONS: %s\n", (char*)alGetString(AL_EXTENSIONS));
     }
 
     num_channels = maxsoftwarechannels;
     impl_channels = new OPENAL_Channels[maxsoftwarechannels];
-    memset(impl_channels, '\0', sizeof (OPENAL_Channels) * num_channels);
+    memset(impl_channels, '\0', sizeof(OPENAL_Channels) * num_channels);
     for (unsigned i = 0; i < num_channels; i++)
-        alGenSources(1, &impl_channels[i].sid);  // !!! FIXME: verify this didn't fail!
+        alGenSources(1, &impl_channels[i].sid); // !!! FIXME: verify this didn't fail!
 
     initialized = true;
     return true;
@@ -175,14 +176,14 @@ AL_API void OPENAL_Close()
     if (!initialized)
         return;
 
-    ALCcontext *ctx = alcGetCurrentContext();
+    ALCcontextctx = alcGetCurrentContext();
     if (ctx) {
         for (unsigned i = 0; i < num_channels; i++) {
             alSourceStop(impl_channels[i].sid);
             alSourcei(impl_channels[i].sid, AL_BUFFER, 0);
             alDeleteSources(1, &impl_channels[i].sid);
         }
-        ALCdevice *dev = alcGetContextsDevice(ctx);
+        ALCdevicedev = alcGetContextsDevice(ctx);
         alcMakeContextCurrent(NULL);
         alcSuspendContext(ctx);
         alcDestroyContext(ctx);
@@ -196,7 +197,7 @@ AL_API void OPENAL_Close()
     initialized = false;
 }
 
-static OPENAL_SAMPLE *OPENAL_GetCurrentSample(int channel)
+static OPENAL_SAMPLEOPENAL_GetCurrentSample(int channel)
 {
     if (!initialized)
         return NULL;
@@ -212,11 +213,11 @@ static signed char OPENAL_GetPaused(int channel)
     if ((channel < 0) || (channel >= (int)num_channels))
         return false;
     if (impl_channels[channel].startpaused)
-        return(true);
+        return (true);
 
     ALint state = 0;
     alGetSourceiv(impl_channels[channel].sid, AL_SOURCE_STATE, &state);
-    return((state == AL_PAUSED) ? true : false);
+    return ((state == AL_PAUSED) ? true : false);
 }
 
 static unsigned int OPENAL_GetLoopMode(int channel)
@@ -228,7 +229,7 @@ static unsigned int OPENAL_GetLoopMode(int channel)
     ALint loop = 0;
     alGetSourceiv(impl_channels[channel].sid, AL_LOOPING, &loop);
     if (loop)
-        return(OPENAL_LOOP_NORMAL);
+        return (OPENAL_LOOP_NORMAL);
     return OPENAL_LOOP_OFF;
 }
 
@@ -240,10 +241,10 @@ static signed char OPENAL_IsPlaying(int channel)
         return false;
     ALint state = 0;
     alGetSourceiv(impl_channels[channel].sid, AL_SOURCE_STATE, &state);
-    return((state == AL_PLAYING) ? true : false);
+    return ((state == AL_PLAYING) ? true : false);
 }
 
-static int OPENAL_PlaySoundEx(int channel, OPENAL_SAMPLE *sptr, OPENAL_DSPUNIT *dsp, signed char startpaused)
+static int OPENAL_PlaySoundEx(int channel, OPENAL_SAMPLE* sptr, OPENAL_DSPUNIT* dsp, signed char startpaused)
 {
     if (!initialized)
         return -1;
@@ -276,8 +277,7 @@ static int OPENAL_PlaySoundEx(int channel, OPENAL_SAMPLE *sptr, OPENAL_DSPUNIT *
     return channel;
 }
 
-
-static void *decode_to_pcm(const char *_fname, ALenum &format, ALsizei &size, ALuint &freq)
+static void* decode_to_pcm(const char* _fname, ALenum& format, ALsizei& size, ALuint& freq)
 {
 #ifdef __POWERPC__
     const int bigendian = 1;
@@ -286,21 +286,21 @@ static void *decode_to_pcm(const char *_fname, ALenum &format, ALsizei &size, AL
 #endif
 
     // !!! FIXME: if it's not Ogg, we don't have a decoder. I'm lazy.  :/
-    char *fname = (char *) alloca(strlen(_fname) + 16);
+    char* fname = (char*)alloca(strlen(_fname) + 16);
     strcpy(fname, _fname);
-    char *ptr = strchr(fname, '.');
+    charptr = strchr(fname, '.');
     if (ptr)
         *ptr = '\0';
     strcat(fname, ".ogg");
 
     // just in case...
-    FILE *io = fopen(fname, "rb");
+    FILEio = fopen(fname, "rb");
     if (io == NULL)
         return NULL;
 
-    ALubyte *retval = NULL;
+    ALubyteretval = NULL;
 
-#if 0  // untested, so disable this!
+#if 0 // untested, so disable this!
     // Can we just feed it to the AL compressed?
     if (alIsExtensionPresent((const ALubyte *) "AL_EXT_vorbis")) {
         format = alGetEnumValue((const ALubyte *) "AL_FORMAT_VORBIS_EXT");
@@ -321,10 +321,10 @@ static void *decode_to_pcm(const char *_fname, ALenum &format, ALsizei &size, AL
 
     // Uncompress and feed to the AL.
     OggVorbis_File vf;
-    memset(&vf, '\0', sizeof (vf));
+    memset(&vf, '\0', sizeof(vf));
     if (ov_open(io, &vf, NULL, 0) == 0) {
         int bitstream = 0;
-        vorbis_info *info = ov_info(&vf, -1);
+        vorbis_infoinfo = ov_info(&vf, -1);
         size = 0;
         format = (info->channels == 1) ? AL_FORMAT_MONO16 : AL_FORMAT_STEREO16;
         freq = info->rate;
@@ -337,13 +337,13 @@ static void *decode_to_pcm(const char *_fname, ALenum &format, ALsizei &size, AL
         char buf[1024 * 16];
         long rc = 0;
         size_t allocated = 64 * 1024;
-        retval = (ALubyte *) malloc(allocated);
-        while ( (rc = ov_read(&vf, buf, sizeof (buf), bigendian, 2, 1, &bitstream)) != 0 ) {
+        retval = (ALubyte*)malloc(allocated);
+        while ((rc = ov_read(&vf, buf, sizeof(buf), bigendian, 2, 1, &bitstream)) != 0) {
             if (rc > 0) {
                 size += rc;
                 if (size >= (int)allocated) {
                     allocated *= 2;
-                    ALubyte *tmp = (ALubyte *) realloc(retval, allocated);
+                    ALubyte* tmp = (ALubyte*)realloc(retval, allocated);
                     if (tmp == NULL) {
                         free(retval);
                         retval = NULL;
@@ -362,25 +362,24 @@ static void *decode_to_pcm(const char *_fname, ALenum &format, ALsizei &size, AL
     return NULL;
 }
 
-
-AL_API OPENAL_SAMPLE *OPENAL_Sample_Load(int index, const char *name_or_data, unsigned int mode, int offset, int length)
+AL_API OPENAL_SAMPLE* OPENAL_Sample_Load(int index, const char* name_or_data, unsigned int mode, int offset, int length)
 {
     if (!initialized)
         return NULL;
     if (index != OPENAL_FREE)
-        return NULL;  // this is all the game does...
+        return NULL; // this is all the game does...
     if (offset != 0)
-        return NULL;  // this is all the game does...
+        return NULL; // this is all the game does...
     if (length != 0)
-        return NULL;  // this is all the game does...
+        return NULL; // this is all the game does...
     if ((mode != OPENAL_HW3D) && (mode != OPENAL_2D))
-        return NULL;  // this is all the game does...
+        return NULL; // this is all the game does...
 
-    OPENAL_SAMPLE *retval = NULL;
+    OPENAL_SAMPLEretval = NULL;
     ALenum format = AL_NONE;
     ALsizei size = 0;
     ALuint frequency = 0;
-    void *data = decode_to_pcm(name_or_data, format, size, frequency);
+    voiddata = decode_to_pcm(name_or_data, format, size, frequency);
     if (data == NULL)
         return NULL;
 
@@ -399,10 +398,10 @@ AL_API OPENAL_SAMPLE *OPENAL_Sample_Load(int index, const char *name_or_data, un
     }
 
     free(data);
-    return(retval);
+    return (retval);
 }
 
-AL_API void OPENAL_Sample_Free(OPENAL_SAMPLE *sptr)
+AL_API void OPENAL_Sample_Free(OPENAL_SAMPLEsptr)
 {
     if (!initialized)
         return;
@@ -420,7 +419,7 @@ AL_API void OPENAL_Sample_Free(OPENAL_SAMPLE *sptr)
     }
 }
 
-static signed char OPENAL_Sample_SetMode(OPENAL_SAMPLE *sptr, unsigned int mode)
+static signed char OPENAL_Sample_SetMode(OPENAL_SAMPLEsptr, unsigned int mode)
 {
     if (!initialized)
         return false;
@@ -445,7 +444,7 @@ AL_API signed char OPENAL_SetFrequency(int channel, bool slomo)
     if ((channel < 0) || (channel >= (int)num_channels))
         return false;
     if (slomo)
-        alSourcef(impl_channels[channel].sid, AL_PITCH, ((ALfloat) slomofreq) / 44100.0f);
+        alSourcef(impl_channels[channel].sid, AL_PITCH, ((ALfloat)slomofreq) / 44100.0f);
     else
         alSourcef(impl_channels[channel].sid, AL_PITCH, 1.0f);
     return true;
@@ -469,7 +468,7 @@ AL_API signed char OPENAL_SetVolume(int channel, int vol)
         vol = 0;
     else if (vol > 255)
         vol = 255;
-    ALfloat gain = ((ALfloat) vol) / 255.0f;
+    ALfloat gain = ((ALfloat)vol) / 255.0f;
     alSourcef(impl_channels[channel].sid, AL_GAIN, gain);
     return true;
 }
@@ -507,7 +506,7 @@ AL_API void OPENAL_SetSFXMasterVolume(int volume)
 {
     if (!initialized)
         return;
-    ALfloat gain = ((ALfloat) volume) / 255.0f;
+    ALfloat gain = ((ALfloat)volume) / 255.0f;
     alListenerf(AL_GAIN, gain);
 }
 
@@ -529,24 +528,24 @@ AL_API signed char OPENAL_StopSound(int channel)
     return true;
 }
 
-static OPENAL_SAMPLE *OPENAL_Stream_GetSample(OPENAL_STREAM *stream)
+static OPENAL_SAMPLE* OPENAL_Stream_GetSample(OPENAL_STREAM* stream)
 {
     if (!initialized)
         return NULL;
-    return (OPENAL_SAMPLE *) stream;
+    return (OPENAL_SAMPLE*)stream;
 }
 
-static int OPENAL_Stream_PlayEx(int channel, OPENAL_STREAM *stream, OPENAL_DSPUNIT *dsp, signed char startpaused)
+static int OPENAL_Stream_PlayEx(int channel, OPENAL_STREAM* stream, OPENAL_DSPUNIT* dsp, signed char startpaused)
 {
-    return OPENAL_PlaySoundEx(channel, (OPENAL_SAMPLE *) stream, dsp, startpaused);
+    return OPENAL_PlaySoundEx(channel, (OPENAL_SAMPLE*)stream, dsp, startpaused);
 }
 
-static signed char OPENAL_Stream_Stop(OPENAL_STREAM *stream)
+static signed char OPENAL_Stream_Stop(OPENAL_STREAMstream)
 {
     if (!initialized)
         return false;
     for (unsigned i = 0; i < num_channels; i++) {
-        if (impl_channels[i].sample == (OPENAL_SAMPLE *) stream) {
+        if (impl_channels[i].sample == (OPENAL_SAMPLE*)stream) {
             alSourceStop(impl_channels[i].sid);
             impl_channels[i].startpaused = false;
         }
@@ -554,9 +553,9 @@ static signed char OPENAL_Stream_Stop(OPENAL_STREAM *stream)
     return true;
 }
 
-AL_API signed char OPENAL_Stream_SetMode(OPENAL_STREAM *stream, unsigned int mode)
+AL_API signed char OPENAL_Stream_SetMode(OPENAL_STREAMstream, unsigned int mode)
 {
-    return OPENAL_Sample_SetMode((OPENAL_SAMPLE *) stream, mode);
+    return OPENAL_Sample_SetMode((OPENAL_SAMPLE*)stream, mode);
 }
 
 AL_API void OPENAL_Update()
@@ -568,9 +567,9 @@ AL_API void OPENAL_Update()
 
 extern int channels[];
 
-extern "C" void PlaySoundEx(int chan, OPENAL_SAMPLE *sptr, OPENAL_DSPUNIT *dsp, signed char startpaused)
+extern "C" void PlaySoundEx(int chan, OPENAL_SAMPLE* sptr, OPENAL_DSPUNIT* dsp, signed char startpaused)
 {
-    const OPENAL_SAMPLE * currSample = OPENAL_GetCurrentSample(channels[chan]);
+    const OPENAL_SAMPLE* currSample = OPENAL_GetCurrentSample(channels[chan]);
     if (currSample && currSample == samp[chan]) {
         if (OPENAL_GetPaused(channels[chan])) {
             OPENAL_StopSound(channels[chan]);
@@ -591,9 +590,9 @@ extern "C" void PlaySoundEx(int chan, OPENAL_SAMPLE *sptr, OPENAL_DSPUNIT *dsp,
     }
 }
 
-extern "C" void PlayStreamEx(int chan, OPENAL_STREAM *sptr, OPENAL_DSPUNIT *dsp, signed char startpaused)
+extern "C" void PlayStreamEx(int chan, OPENAL_STREAM* sptr, OPENAL_DSPUNIT* dsp, signed char startpaused)
 {
-    const OPENAL_SAMPLE * currSample = OPENAL_GetCurrentSample(channels[chan]);
+    const OPENAL_SAMPLE* currSample = OPENAL_GetCurrentSample(channels[chan]);
     if (currSample && currSample == OPENAL_Stream_GetSample(sptr)) {
         OPENAL_StopSound(channels[chan]);
         OPENAL_Stream_Stop(sptr);