]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - snd_sdl.c
Q1BSP: fix misaligned memory access
[xonotic/darkplaces.git] / snd_sdl.c
index f7e0f4723065c73c8b73856257afe8aeaa42a005..f3479ba942d9c7c58900ddecebbe7d2e2e8eba59 100644 (file)
--- a/snd_sdl.c
+++ b/snd_sdl.c
@@ -19,7 +19,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #include <math.h>
 #include <SDL.h>
 
-#include "quakedef.h"
+#include "darkplaces.h"
+#include "vid.h"
 
 #include "snd_main.h"
 
@@ -36,7 +37,7 @@ static void Buffer_Callback (void *userdata, Uint8 *stream, int len)
 
        factor = snd_renderbuffer->format.channels * snd_renderbuffer->format.width;
        if ((unsigned int)len % factor != 0)
-               Sys_Error("SDL sound: invalid buffer length passed to Buffer_Callback (%d bytes)\n", len);
+               Sys_Abort("SDL sound: invalid buffer length passed to Buffer_Callback (%d bytes)\n", len);
 
        RequestedFrames = (unsigned int)len / factor;
 
@@ -102,7 +103,7 @@ Create "snd_renderbuffer" with the proper sound format if the call is successful
 May return a suggested format if the requested format isn't available
 ====================
 */
-qboolean SndSys_Init (snd_format_t* fmt)
+qbool SndSys_Init (snd_format_t* fmt)
 {
        unsigned int buffersize;
        SDL_AudioSpec wantspec;
@@ -130,23 +131,23 @@ qboolean SndSys_Init (snd_format_t* fmt)
        wantspec.samples = CeilPowerOf2(buffersize);  // needs to be a power of 2 on some platforms.
 
        Con_Printf("Wanted audio Specification:\n"
-                               "\tChannels  : %i\n"
-                               "\tFormat    : 0x%X\n"
-                               "\tFrequency : %i\n"
-                               "\tSamples   : %i\n",
+                               "    Channels  : %i\n"
+                               "    Format    : 0x%X\n"
+                               "    Frequency : %i\n"
+                               "    Samples   : %i\n",
                                wantspec.channels, wantspec.format, wantspec.freq, wantspec.samples);
 
        if ((audio_device = SDL_OpenAudioDevice(NULL, 0, &wantspec, &obtainspec, SDL_AUDIO_ALLOW_FREQUENCY_CHANGE | SDL_AUDIO_ALLOW_CHANNELS_CHANGE)) == 0)
        {
-               Con_Printf( "Failed to open the audio device! (%s)\n", SDL_GetError() );
+               Con_Printf(CON_ERROR "Failed to open the audio device! (%s)\n", SDL_GetError() );
                return false;
        }
 
        Con_Printf("Obtained audio specification:\n"
-                               "\tChannels  : %i\n"
-                               "\tFormat    : 0x%X\n"
-                               "\tFrequency : %i\n"
-                               "\tSamples   : %i\n",
+                               "    Channels  : %i\n"
+                               "    Format    : 0x%X\n"
+                               "    Frequency : %i\n"
+                               "    Samples   : %i\n",
                                obtainspec.channels, obtainspec.format, obtainspec.freq, obtainspec.samples);
 
        fmt->speed = obtainspec.freq;
@@ -220,7 +221,7 @@ SndSys_LockRenderBuffer
 Get the exclusive lock on "snd_renderbuffer"
 ====================
 */
-qboolean SndSys_LockRenderBuffer (void)
+qbool SndSys_LockRenderBuffer (void)
 {
        SDL_LockAudioDevice(audio_device);
        return true;