diff src/audio/SDL_audiodev.c @ 1895:c121d94672cb

SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 10 Jul 2006 21:04:37 +0000
parents 12b6d331d82a
children 5f6550e5184f 7852b5b78af5
line wrap: on
line diff
--- a/src/audio/SDL_audiodev.c	Thu Jul 06 18:01:37 2006 +0000
+++ b/src/audio/SDL_audiodev.c	Mon Jul 10 21:04:37 2006 +0000
@@ -47,53 +47,56 @@
 #endif
 
 
-int SDL_OpenAudioPath(char *path, int maxlen, int flags, int classic)
+int
+SDL_OpenAudioPath(char *path, int maxlen, int flags, int classic)
 {
-	const char *audiodev;
-	int audio_fd;
-	char audiopath[1024];
+    const char *audiodev;
+    int audio_fd;
+    char audiopath[1024];
 
-	/* Figure out what our audio device is */
-	if ( ((audiodev=SDL_getenv("SDL_PATH_DSP")) == NULL) &&
-	     ((audiodev=SDL_getenv("AUDIODEV")) == NULL) ) {
-		if ( classic ) {
-			audiodev = _PATH_DEV_AUDIO;
-		} else {
-			struct stat sb;
+    /* Figure out what our audio device is */
+    if (((audiodev = SDL_getenv("SDL_PATH_DSP")) == NULL) &&
+        ((audiodev = SDL_getenv("AUDIODEV")) == NULL)) {
+        if (classic) {
+            audiodev = _PATH_DEV_AUDIO;
+        } else {
+            struct stat sb;
 
-			/* Added support for /dev/sound/\* in Linux 2.4 */
-			if ( ((stat("/dev/sound", &sb) == 0) && S_ISDIR(sb.st_mode)) &&
-				 ((stat(_PATH_DEV_DSP24, &sb) == 0) && S_ISCHR(sb.st_mode)) ) {
-				audiodev = _PATH_DEV_DSP24;
-			} else {
-				audiodev = _PATH_DEV_DSP;
-			}
-		}
-	}
-	audio_fd = open(audiodev, flags, 0);
+            /* Added support for /dev/sound/\* in Linux 2.4 */
+            if (((stat("/dev/sound", &sb) == 0) && S_ISDIR(sb.st_mode))
+                && ((stat(_PATH_DEV_DSP24, &sb) == 0)
+                    && S_ISCHR(sb.st_mode))) {
+                audiodev = _PATH_DEV_DSP24;
+            } else {
+                audiodev = _PATH_DEV_DSP;
+            }
+        }
+    }
+    audio_fd = open(audiodev, flags, 0);
 
-	/* If the first open fails, look for other devices */
-	if ( (audio_fd < 0) && (SDL_strlen(audiodev) < (sizeof(audiopath)-3)) ) {
-		int exists, instance;
-		struct stat sb;
+    /* If the first open fails, look for other devices */
+    if ((audio_fd < 0) && (SDL_strlen(audiodev) < (sizeof(audiopath) - 3))) {
+        int exists, instance;
+        struct stat sb;
 
-		instance = 1;
-		do { /* Don't use errno ENOENT - it may not be thread-safe */
-			SDL_snprintf(audiopath, SDL_arraysize(audiopath),
-			             "%s%d", audiodev, instance++);
-			exists = 0;
-			if ( stat(audiopath, &sb) == 0 ) {
-				exists = 1;
-				audio_fd = open(audiopath, flags, 0); 
-			}
-		} while ( exists && (audio_fd < 0) );
-		audiodev = audiopath;
-	}
-	if ( path != NULL ) {
-		SDL_strlcpy(path, audiodev, maxlen);
-		path[maxlen-1] = '\0';
-	}
-	return(audio_fd);
+        instance = 1;
+        do {                    /* Don't use errno ENOENT - it may not be thread-safe */
+            SDL_snprintf(audiopath, SDL_arraysize(audiopath),
+                         "%s%d", audiodev, instance++);
+            exists = 0;
+            if (stat(audiopath, &sb) == 0) {
+                exists = 1;
+                audio_fd = open(audiopath, flags, 0);
+            }
+        }
+        while (exists && (audio_fd < 0));
+        audiodev = audiopath;
+    }
+    if (path != NULL) {
+        SDL_strlcpy(path, audiodev, maxlen);
+        path[maxlen - 1] = '\0';
+    }
+    return (audio_fd);
 }
 
 #elif SDL_AUDIO_DRIVER_PAUD
@@ -110,70 +113,71 @@
 #define _PATH_DEV_DSP	"/dev/%caud%c/%c"
 #endif
 
-char devsettings[][3] =
-{
-    { 'p', '0', '1' }, { 'p', '0', '2' }, { 'p', '0', '3' }, { 'p', '0', '4' },
-    { 'p', '1', '1' }, { 'p', '1', '2' }, { 'p', '1', '3' }, { 'p', '1', '4' },
-    { 'p', '2', '1' }, { 'p', '2', '2' }, { 'p', '2', '3' }, { 'p', '2', '4' },
-    { 'p', '3', '1' }, { 'p', '3', '2' }, { 'p', '3', '3' }, { 'p', '3', '4' },
-    { 'b', '0', '1' }, { 'b', '0', '2' }, { 'b', '0', '3' }, { 'b', '0', '4' },
-    { 'b', '1', '1' }, { 'b', '1', '2' }, { 'b', '1', '3' }, { 'b', '1', '4' },
-    { 'b', '2', '1' }, { 'b', '2', '2' }, { 'b', '2', '3' }, { 'b', '2', '4' },
-    { 'b', '3', '1' }, { 'b', '3', '2' }, { 'b', '3', '3' }, { 'b', '3', '4' },
-    { '\0', '\0', '\0' }
+char devsettings[][3] = {
+    {'p', '0', '1'}, {'p', '0', '2'}, {'p', '0', '3'}, {'p', '0', '4'},
+    {'p', '1', '1'}, {'p', '1', '2'}, {'p', '1', '3'}, {'p', '1', '4'},
+    {'p', '2', '1'}, {'p', '2', '2'}, {'p', '2', '3'}, {'p', '2', '4'},
+    {'p', '3', '1'}, {'p', '3', '2'}, {'p', '3', '3'}, {'p', '3', '4'},
+    {'b', '0', '1'}, {'b', '0', '2'}, {'b', '0', '3'}, {'b', '0', '4'},
+    {'b', '1', '1'}, {'b', '1', '2'}, {'b', '1', '3'}, {'b', '1', '4'},
+    {'b', '2', '1'}, {'b', '2', '2'}, {'b', '2', '3'}, {'b', '2', '4'},
+    {'b', '3', '1'}, {'b', '3', '2'}, {'b', '3', '3'}, {'b', '3', '4'},
+    {'\0', '\0', '\0'}
 };
 
-static int OpenUserDefinedDevice(char *path, int maxlen, int flags)
+static int
+OpenUserDefinedDevice(char *path, int maxlen, int flags)
 {
-	const char *audiodev;
-	int  audio_fd;
+    const char *audiodev;
+    int audio_fd;
 
-	/* Figure out what our audio device is */
-	if ((audiodev=SDL_getenv("SDL_PATH_DSP")) == NULL) {
-	    audiodev=SDL_getenv("AUDIODEV");
-	}
-	if ( audiodev == NULL ) {
-	    return -1;
-	}
-	audio_fd = open(audiodev, flags, 0);
-	if ( path != NULL ) {
-		SDL_strlcpy(path, audiodev, maxlen);
-		path[maxlen-1] = '\0';
-	}
-	return audio_fd;
+    /* Figure out what our audio device is */
+    if ((audiodev = SDL_getenv("SDL_PATH_DSP")) == NULL) {
+        audiodev = SDL_getenv("AUDIODEV");
+    }
+    if (audiodev == NULL) {
+        return -1;
+    }
+    audio_fd = open(audiodev, flags, 0);
+    if (path != NULL) {
+        SDL_strlcpy(path, audiodev, maxlen);
+        path[maxlen - 1] = '\0';
+    }
+    return audio_fd;
 }
 
-int SDL_OpenAudioPath(char *path, int maxlen, int flags, int classic)
+int
+SDL_OpenAudioPath(char *path, int maxlen, int flags, int classic)
 {
     struct stat sb;
-    int         audio_fd;
-    char        audiopath[1024];
-    int         cycle;
+    int audio_fd;
+    char audiopath[1024];
+    int cycle;
 
-    audio_fd = OpenUserDefinedDevice(path,maxlen,flags);
-    if ( audio_fd != -1 ) {
+    audio_fd = OpenUserDefinedDevice(path, maxlen, flags);
+    if (audio_fd != -1) {
         return audio_fd;
     }
 
-    cycle    = 0;
-    while( devsettings[cycle][0] != '\0' ) {
-        SDL_snprintf( audiopath, SDL_arraysize(audiopath),
-                 _PATH_DEV_DSP,
-                 devsettings[cycle][0],
-                 devsettings[cycle][1],
-                 devsettings[cycle][2]);
+    cycle = 0;
+    while (devsettings[cycle][0] != '\0') {
+        SDL_snprintf(audiopath, SDL_arraysize(audiopath),
+                     _PATH_DEV_DSP,
+                     devsettings[cycle][0],
+                     devsettings[cycle][1], devsettings[cycle][2]);
 
-	if ( stat(audiopath, &sb) == 0 ) {
-	    audio_fd = open(audiopath, flags, 0);
-	    if ( audio_fd > 0 ) {
-		if ( path != NULL ) {
-		    SDL_strlcpy( path, audiopath, maxlen );
-		}
-	        return audio_fd;
-	    }
-	}
+        if (stat(audiopath, &sb) == 0) {
+            audio_fd = open(audiopath, flags, 0);
+            if (audio_fd > 0) {
+                if (path != NULL) {
+                    SDL_strlcpy(path, audiopath, maxlen);
+                }
+                return audio_fd;
+            }
+        }
     }
     return -1;
 }
 
 #endif /* Audio driver selection */
+/* vi: set ts=4 sw=4 expandtab: */