src/audio/arts/SDL_artsaudio.c
branchSDL-1.3
changeset 1668 4da1ee79c9af
parent 1662 782fd950bd46
--- a/src/audio/arts/SDL_artsaudio.c	Mon May 29 03:53:21 2006 +0000
+++ b/src/audio/arts/SDL_artsaudio.c	Mon May 29 04:04:35 2006 +0000
@@ -41,11 +41,11 @@
 #define ARTS_DRIVER_NAME         "arts"
 
 /* Audio driver functions */
-static int ARTS_OpenAudio (_THIS, SDL_AudioSpec * spec);
-static void ARTS_WaitAudio (_THIS);
-static void ARTS_PlayAudio (_THIS);
-static Uint8 *ARTS_GetAudioBuf (_THIS);
-static void ARTS_CloseAudio (_THIS);
+static int ARTS_OpenAudio(_THIS, SDL_AudioSpec * spec);
+static void ARTS_WaitAudio(_THIS);
+static void ARTS_PlayAudio(_THIS);
+static Uint8 *ARTS_GetAudioBuf(_THIS);
+static void ARTS_CloseAudio(_THIS);
 
 #ifdef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
 
@@ -53,18 +53,18 @@
 static void *arts_handle = NULL;
 static int arts_loaded = 0;
 
-static int (*SDL_NAME (arts_init)) (void);
-static void (*SDL_NAME (arts_free)) (void);
-static arts_stream_t (*SDL_NAME (arts_play_stream)) (int rate, int bits,
-                                                     int channels,
-                                                     const char *name);
-static int (*SDL_NAME (arts_stream_set)) (arts_stream_t s,
-                                          arts_parameter_t param, int value);
-static int (*SDL_NAME (arts_stream_get)) (arts_stream_t s,
-                                          arts_parameter_t param);
-static int (*SDL_NAME (arts_write)) (arts_stream_t s, const void *buffer,
-                                     int count);
-static void (*SDL_NAME (arts_close_stream)) (arts_stream_t s);
+static int (*SDL_NAME(arts_init)) (void);
+static void (*SDL_NAME(arts_free)) (void);
+static arts_stream_t(*SDL_NAME(arts_play_stream)) (int rate, int bits,
+                                                   int channels,
+                                                   const char *name);
+static int (*SDL_NAME(arts_stream_set)) (arts_stream_t s,
+                                         arts_parameter_t param, int value);
+static int (*SDL_NAME(arts_stream_get)) (arts_stream_t s,
+                                         arts_parameter_t param);
+static int (*SDL_NAME(arts_write)) (arts_stream_t s, const void *buffer,
+                                    int count);
+static void (*SDL_NAME(arts_close_stream)) (arts_stream_t s);
 
 static struct
 {
@@ -72,39 +72,39 @@
     void **func;
 } arts_functions[] = {
     {
-    "arts_init", (void **) &SDL_NAME (arts_init)}, {
-    "arts_free", (void **) &SDL_NAME (arts_free)}, {
-    "arts_play_stream", (void **) &SDL_NAME (arts_play_stream)}, {
-    "arts_stream_set", (void **) &SDL_NAME (arts_stream_set)}, {
-    "arts_stream_get", (void **) &SDL_NAME (arts_stream_get)}, {
-    "arts_write", (void **) &SDL_NAME (arts_write)}, {
-"arts_close_stream", (void **) &SDL_NAME (arts_close_stream)},};
+    "arts_init", (void **) &SDL_NAME(arts_init)}, {
+    "arts_free", (void **) &SDL_NAME(arts_free)}, {
+    "arts_play_stream", (void **) &SDL_NAME(arts_play_stream)}, {
+    "arts_stream_set", (void **) &SDL_NAME(arts_stream_set)}, {
+    "arts_stream_get", (void **) &SDL_NAME(arts_stream_get)}, {
+    "arts_write", (void **) &SDL_NAME(arts_write)}, {
+"arts_close_stream", (void **) &SDL_NAME(arts_close_stream)},};
 
 static void
-UnloadARTSLibrary ()
+UnloadARTSLibrary()
 {
     if (arts_loaded) {
-        SDL_UnloadObject (arts_handle);
+        SDL_UnloadObject(arts_handle);
         arts_handle = NULL;
         arts_loaded = 0;
     }
 }
 
 static int
-LoadARTSLibrary (void)
+LoadARTSLibrary(void)
 {
     int i, retval = -1;
 
-    arts_handle = SDL_LoadObject (arts_library);
+    arts_handle = SDL_LoadObject(arts_library);
     if (arts_handle) {
         arts_loaded = 1;
         retval = 0;
-        for (i = 0; i < SDL_arraysize (arts_functions); ++i) {
+        for (i = 0; i < SDL_arraysize(arts_functions); ++i) {
             *arts_functions[i].func =
-                SDL_LoadFunction (arts_handle, arts_functions[i].name);
+                SDL_LoadFunction(arts_handle, arts_functions[i].name);
             if (!*arts_functions[i].func) {
                 retval = -1;
-                UnloadARTSLibrary ();
+                UnloadARTSLibrary();
                 break;
             }
         }
@@ -115,13 +115,13 @@
 #else
 
 static void
-UnloadARTSLibrary ()
+UnloadARTSLibrary()
 {
     return;
 }
 
 static int
-LoadARTSLibrary (void)
+LoadARTSLibrary(void)
 {
     return 0;
 }
@@ -131,58 +131,58 @@
 /* Audio driver bootstrap functions */
 
 static int
-Audio_Available (void)
+Audio_Available(void)
 {
     int available = 0;
 
-    if (LoadARTSLibrary () < 0) {
+    if (LoadARTSLibrary() < 0) {
         return available;
     }
-    if (SDL_NAME (arts_init) () == 0) {
+    if (SDL_NAME(arts_init) () == 0) {
 #define ARTS_CRASH_HACK         /* Play a stream so aRts doesn't crash */
 #ifdef ARTS_CRASH_HACK
         arts_stream_t stream2;
-        stream2 = SDL_NAME (arts_play_stream) (44100, 16, 2, "SDL");
-        SDL_NAME (arts_write) (stream2, "", 0);
-        SDL_NAME (arts_close_stream) (stream2);
+        stream2 = SDL_NAME(arts_play_stream) (44100, 16, 2, "SDL");
+        SDL_NAME(arts_write) (stream2, "", 0);
+        SDL_NAME(arts_close_stream) (stream2);
 #endif
         available = 1;
-        SDL_NAME (arts_free) ();
+        SDL_NAME(arts_free) ();
     }
-    UnloadARTSLibrary ();
+    UnloadARTSLibrary();
 
     return available;
 }
 
 static void
-Audio_DeleteDevice (SDL_AudioDevice * device)
+Audio_DeleteDevice(SDL_AudioDevice * device)
 {
-    SDL_free (device->hidden);
-    SDL_free (device);
-    UnloadARTSLibrary ();
+    SDL_free(device->hidden);
+    SDL_free(device);
+    UnloadARTSLibrary();
 }
 
 static SDL_AudioDevice *
-Audio_CreateDevice (int devindex)
+Audio_CreateDevice(int devindex)
 {
     SDL_AudioDevice *this;
 
     /* Initialize all variables that we clean on shutdown */
-    LoadARTSLibrary ();
-    this = (SDL_AudioDevice *) SDL_malloc (sizeof (SDL_AudioDevice));
+    LoadARTSLibrary();
+    this = (SDL_AudioDevice *) SDL_malloc(sizeof(SDL_AudioDevice));
     if (this) {
-        SDL_memset (this, 0, (sizeof *this));
+        SDL_memset(this, 0, (sizeof *this));
         this->hidden = (struct SDL_PrivateAudioData *)
-            SDL_malloc ((sizeof *this->hidden));
+            SDL_malloc((sizeof *this->hidden));
     }
     if ((this == NULL) || (this->hidden == NULL)) {
-        SDL_OutOfMemory ();
+        SDL_OutOfMemory();
         if (this) {
-            SDL_free (this);
+            SDL_free(this);
         }
         return (0);
     }
-    SDL_memset (this->hidden, 0, (sizeof *this->hidden));
+    SDL_memset(this->hidden, 0, (sizeof *this->hidden));
     stream = 0;
 
     /* Set the function pointers */
@@ -204,7 +204,7 @@
 
 /* This function waits until it is possible to write a full sound buffer */
 static void
-ARTS_WaitAudio (_THIS)
+ARTS_WaitAudio(_THIS)
 {
     Sint32 ticks;
 
@@ -215,26 +215,26 @@
            that use a different process id for each thread.
          */
         if (parent && (((++cnt) % 10) == 0)) {  /* Check every 10 loops */
-            if (kill (parent, 0) < 0) {
+            if (kill(parent, 0) < 0) {
                 this->enabled = 0;
             }
         }
     }
 
     /* Use timer for general audio synchronization */
-    ticks = ((Sint32) (next_frame - SDL_GetTicks ())) - FUDGE_TICKS;
+    ticks = ((Sint32) (next_frame - SDL_GetTicks())) - FUDGE_TICKS;
     if (ticks > 0) {
-        SDL_Delay (ticks);
+        SDL_Delay(ticks);
     }
 }
 
 static void
-ARTS_PlayAudio (_THIS)
+ARTS_PlayAudio(_THIS)
 {
     int written;
 
     /* Write the audio data */
-    written = SDL_NAME (arts_write) (stream, mixbuf, mixlen);
+    written = SDL_NAME(arts_write) (stream, mixbuf, mixlen);
 
     /* If timer synchronization is enabled, set the next write frame */
     if (frame_ticks) {
@@ -246,32 +246,32 @@
         this->enabled = 0;
     }
 #ifdef DEBUG_AUDIO
-    fprintf (stderr, "Wrote %d bytes of audio data\n", written);
+    fprintf(stderr, "Wrote %d bytes of audio data\n", written);
 #endif
 }
 
 static Uint8 *
-ARTS_GetAudioBuf (_THIS)
+ARTS_GetAudioBuf(_THIS)
 {
     return (mixbuf);
 }
 
 static void
-ARTS_CloseAudio (_THIS)
+ARTS_CloseAudio(_THIS)
 {
     if (mixbuf != NULL) {
-        SDL_FreeAudioMem (mixbuf);
+        SDL_FreeAudioMem(mixbuf);
         mixbuf = NULL;
     }
     if (stream) {
-        SDL_NAME (arts_close_stream) (stream);
+        SDL_NAME(arts_close_stream) (stream);
         stream = 0;
     }
-    SDL_NAME (arts_free) ();
+    SDL_NAME(arts_free) ();
 }
 
 static int
-ARTS_OpenAudio (_THIS, SDL_AudioSpec * spec)
+ARTS_OpenAudio(_THIS, SDL_AudioSpec * spec)
 {
     int bits, frag_spec;
     Uint16 test_format, format;
@@ -284,10 +284,10 @@
     /* Try for a closest match on audio format */
     format = 0;
     bits = 0;
-    for (test_format = SDL_FirstAudioFormat (spec->format);
+    for (test_format = SDL_FirstAudioFormat(spec->format);
          !format && test_format;) {
 #ifdef DEBUG_AUDIO
-        fprintf (stderr, "Trying format 0x%4.4x\n", test_format);
+        fprintf(stderr, "Trying format 0x%4.4x\n", test_format);
 #endif
         switch (test_format) {
         case AUDIO_U8:
@@ -303,52 +303,52 @@
             break;
         }
         if (!format) {
-            test_format = SDL_NextAudioFormat ();
+            test_format = SDL_NextAudioFormat();
         }
     }
     if (format == 0) {
-        SDL_SetError ("Couldn't find any hardware audio formats");
+        SDL_SetError("Couldn't find any hardware audio formats");
         return (-1);
     }
     spec->format = test_format;
 
-    if (SDL_NAME (arts_init) () != 0) {
-        SDL_SetError ("Unable to initialize ARTS");
+    if (SDL_NAME(arts_init) () != 0) {
+        SDL_SetError("Unable to initialize ARTS");
         return (-1);
     }
     stream =
-        SDL_NAME (arts_play_stream) (spec->freq, bits, spec->channels, "SDL");
+        SDL_NAME(arts_play_stream) (spec->freq, bits, spec->channels, "SDL");
 
     /* Calculate the final parameters for this audio specification */
-    SDL_CalculateAudioSpec (spec);
+    SDL_CalculateAudioSpec(spec);
 
     /* Determine the power of two of the fragment size */
     for (frag_spec = 0; (0x01 << frag_spec) < spec->size; ++frag_spec);
     if ((0x01 << frag_spec) != spec->size) {
-        SDL_SetError ("Fragment size must be a power of two");
+        SDL_SetError("Fragment size must be a power of two");
         return (-1);
     }
     frag_spec |= 0x00020000;    /* two fragments, for low latency */
 
 #ifdef ARTS_P_PACKET_SETTINGS
-    SDL_NAME (arts_stream_set) (stream, ARTS_P_PACKET_SETTINGS, frag_spec);
+    SDL_NAME(arts_stream_set) (stream, ARTS_P_PACKET_SETTINGS, frag_spec);
 #else
-    SDL_NAME (arts_stream_set) (stream, ARTS_P_PACKET_SIZE,
-                                frag_spec & 0xffff);
-    SDL_NAME (arts_stream_set) (stream, ARTS_P_PACKET_COUNT, frag_spec >> 16);
+    SDL_NAME(arts_stream_set) (stream, ARTS_P_PACKET_SIZE,
+                               frag_spec & 0xffff);
+    SDL_NAME(arts_stream_set) (stream, ARTS_P_PACKET_COUNT, frag_spec >> 16);
 #endif
-    spec->size = SDL_NAME (arts_stream_get) (stream, ARTS_P_PACKET_SIZE);
+    spec->size = SDL_NAME(arts_stream_get) (stream, ARTS_P_PACKET_SIZE);
 
     /* Allocate mixing buffer */
     mixlen = spec->size;
-    mixbuf = (Uint8 *) SDL_AllocAudioMem (mixlen);
+    mixbuf = (Uint8 *) SDL_AllocAudioMem(mixlen);
     if (mixbuf == NULL) {
         return (-1);
     }
-    SDL_memset (mixbuf, spec->silence, spec->size);
+    SDL_memset(mixbuf, spec->silence, spec->size);
 
     /* Get the parent process id (we're the parent of the audio thread) */
-    parent = getpid ();
+    parent = getpid();
 
     /* We're ready to rock and roll. :-) */
     return (0);