diff src/audio/dummy/SDL_dummyaudio.c @ 1662:782fd950bd46 SDL-1.3

Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API. WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid. The code is now run through a consistent indent format: indent -i4 -nut -nsc -br -ce The headers are being converted to automatically generate doxygen documentation.
author Sam Lantinga <slouken@libsdl.org>
date Sun, 28 May 2006 13:04:16 +0000
parents b1f8c14f0df5
children 4da1ee79c9af
line wrap: on
line diff
--- a/src/audio/dummy/SDL_dummyaudio.c	Sun May 21 17:27:13 2006 +0000
+++ b/src/audio/dummy/SDL_dummyaudio.c	Sun May 28 13:04:16 2006 +0000
@@ -37,120 +37,129 @@
 #define DUMMYAUD_DRIVER_NAME         "dummy"
 
 /* Audio driver functions */
-static int DUMMYAUD_OpenAudio(_THIS, SDL_AudioSpec *spec);
-static void DUMMYAUD_WaitAudio(_THIS);
-static void DUMMYAUD_PlayAudio(_THIS);
-static Uint8 *DUMMYAUD_GetAudioBuf(_THIS);
-static void DUMMYAUD_CloseAudio(_THIS);
+static int DUMMYAUD_OpenAudio (_THIS, SDL_AudioSpec * spec);
+static void DUMMYAUD_WaitAudio (_THIS);
+static void DUMMYAUD_PlayAudio (_THIS);
+static Uint8 *DUMMYAUD_GetAudioBuf (_THIS);
+static void DUMMYAUD_CloseAudio (_THIS);
 
 /* Audio driver bootstrap functions */
-static int DUMMYAUD_Available(void)
+static int
+DUMMYAUD_Available (void)
 {
-	const char *envr = SDL_getenv("SDL_AUDIODRIVER");
-	if (envr && (SDL_strcmp(envr, DUMMYAUD_DRIVER_NAME) == 0)) {
-		return(1);
-	}
-	return(0);
+    const char *envr = SDL_getenv ("SDL_AUDIODRIVER");
+    if (envr && (SDL_strcmp (envr, DUMMYAUD_DRIVER_NAME) == 0)) {
+        return (1);
+    }
+    return (0);
 }
 
-static void DUMMYAUD_DeleteDevice(SDL_AudioDevice *device)
+static void
+DUMMYAUD_DeleteDevice (SDL_AudioDevice * device)
 {
-	SDL_free(device->hidden);
-	SDL_free(device);
+    SDL_free (device->hidden);
+    SDL_free (device);
 }
 
-static SDL_AudioDevice *DUMMYAUD_CreateDevice(int devindex)
+static SDL_AudioDevice *
+DUMMYAUD_CreateDevice (int devindex)
 {
-	SDL_AudioDevice *this;
+    SDL_AudioDevice *this;
 
-	/* Initialize all variables that we clean on shutdown */
-	this = (SDL_AudioDevice *)SDL_malloc(sizeof(SDL_AudioDevice));
-	if ( this ) {
-		SDL_memset(this, 0, (sizeof *this));
-		this->hidden = (struct SDL_PrivateAudioData *)
-				SDL_malloc((sizeof *this->hidden));
-	}
-	if ( (this == NULL) || (this->hidden == NULL) ) {
-		SDL_OutOfMemory();
-		if ( this ) {
-			SDL_free(this);
-		}
-		return(0);
-	}
-	SDL_memset(this->hidden, 0, (sizeof *this->hidden));
+    /* Initialize all variables that we clean on shutdown */
+    this = (SDL_AudioDevice *) SDL_malloc (sizeof (SDL_AudioDevice));
+    if (this) {
+        SDL_memset (this, 0, (sizeof *this));
+        this->hidden = (struct SDL_PrivateAudioData *)
+            SDL_malloc ((sizeof *this->hidden));
+    }
+    if ((this == NULL) || (this->hidden == NULL)) {
+        SDL_OutOfMemory ();
+        if (this) {
+            SDL_free (this);
+        }
+        return (0);
+    }
+    SDL_memset (this->hidden, 0, (sizeof *this->hidden));
 
-	/* Set the function pointers */
-	this->OpenAudio = DUMMYAUD_OpenAudio;
-	this->WaitAudio = DUMMYAUD_WaitAudio;
-	this->PlayAudio = DUMMYAUD_PlayAudio;
-	this->GetAudioBuf = DUMMYAUD_GetAudioBuf;
-	this->CloseAudio = DUMMYAUD_CloseAudio;
+    /* Set the function pointers */
+    this->OpenAudio = DUMMYAUD_OpenAudio;
+    this->WaitAudio = DUMMYAUD_WaitAudio;
+    this->PlayAudio = DUMMYAUD_PlayAudio;
+    this->GetAudioBuf = DUMMYAUD_GetAudioBuf;
+    this->CloseAudio = DUMMYAUD_CloseAudio;
 
-	this->free = DUMMYAUD_DeleteDevice;
+    this->free = DUMMYAUD_DeleteDevice;
 
-	return this;
+    return this;
 }
 
 AudioBootStrap DUMMYAUD_bootstrap = {
-	DUMMYAUD_DRIVER_NAME, "SDL dummy audio driver",
-	DUMMYAUD_Available, DUMMYAUD_CreateDevice
+    DUMMYAUD_DRIVER_NAME, "SDL dummy audio driver",
+    DUMMYAUD_Available, DUMMYAUD_CreateDevice
 };
 
 /* This function waits until it is possible to write a full sound buffer */
-static void DUMMYAUD_WaitAudio(_THIS)
+static void
+DUMMYAUD_WaitAudio (_THIS)
 {
-	/* Don't block on first calls to simulate initial fragment filling. */
-	if (this->hidden->initial_calls)
-		this->hidden->initial_calls--;
-	else
-		SDL_Delay(this->hidden->write_delay);
+    /* Don't block on first calls to simulate initial fragment filling. */
+    if (this->hidden->initial_calls)
+        this->hidden->initial_calls--;
+    else
+        SDL_Delay (this->hidden->write_delay);
 }
 
-static void DUMMYAUD_PlayAudio(_THIS)
+static void
+DUMMYAUD_PlayAudio (_THIS)
 {
-	/* no-op...this is a null driver. */
+    /* no-op...this is a null driver. */
 }
 
-static Uint8 *DUMMYAUD_GetAudioBuf(_THIS)
+static Uint8 *
+DUMMYAUD_GetAudioBuf (_THIS)
 {
-	return(this->hidden->mixbuf);
+    return (this->hidden->mixbuf);
 }
 
-static void DUMMYAUD_CloseAudio(_THIS)
+static void
+DUMMYAUD_CloseAudio (_THIS)
 {
-	if ( this->hidden->mixbuf != NULL ) {
-		SDL_FreeAudioMem(this->hidden->mixbuf);
-		this->hidden->mixbuf = NULL;
-	}
+    if (this->hidden->mixbuf != NULL) {
+        SDL_FreeAudioMem (this->hidden->mixbuf);
+        this->hidden->mixbuf = NULL;
+    }
 }
 
-static int DUMMYAUD_OpenAudio(_THIS, SDL_AudioSpec *spec)
+static int
+DUMMYAUD_OpenAudio (_THIS, SDL_AudioSpec * spec)
 {
-	float bytes_per_sec = 0.0f;
+    float bytes_per_sec = 0.0f;
 
-	/* Allocate mixing buffer */
-	this->hidden->mixlen = spec->size;
-	this->hidden->mixbuf = (Uint8 *) SDL_AllocAudioMem(this->hidden->mixlen);
-	if ( this->hidden->mixbuf == NULL ) {
-		return(-1);
-	}
-	SDL_memset(this->hidden->mixbuf, spec->silence, spec->size);
+    /* Allocate mixing buffer */
+    this->hidden->mixlen = spec->size;
+    this->hidden->mixbuf = (Uint8 *) SDL_AllocAudioMem (this->hidden->mixlen);
+    if (this->hidden->mixbuf == NULL) {
+        return (-1);
+    }
+    SDL_memset (this->hidden->mixbuf, spec->silence, spec->size);
 
-	bytes_per_sec = (float) (((spec->format & 0xFF) / 8) *
-	                   spec->channels * spec->freq);
+    bytes_per_sec = (float) (((spec->format & 0xFF) / 8) *
+                             spec->channels * spec->freq);
 
-	/*
-	 * We try to make this request more audio at the correct rate for
-	 *  a given audio spec, so timing stays fairly faithful.
-	 * Also, we have it not block at all for the first two calls, so
-	 *  it seems like we're filling two audio fragments right out of the
-	 *  gate, like other SDL drivers tend to do.
-	 */
-	this->hidden->initial_calls = 2;
-	this->hidden->write_delay =
-	               (Uint32) ((((float) spec->size) / bytes_per_sec) * 1000.0f);
+    /*
+     * We try to make this request more audio at the correct rate for
+     *  a given audio spec, so timing stays fairly faithful.
+     * Also, we have it not block at all for the first two calls, so
+     *  it seems like we're filling two audio fragments right out of the
+     *  gate, like other SDL drivers tend to do.
+     */
+    this->hidden->initial_calls = 2;
+    this->hidden->write_delay =
+        (Uint32) ((((float) spec->size) / bytes_per_sec) * 1000.0f);
 
-	/* We're ready to rock and roll. :-) */
-	return(0);
+    /* We're ready to rock and roll. :-) */
+    return (0);
 }
 
+/* vi: set ts=4 sw=4 expandtab: */