Skip to content
Permalink
Browse files

Use the plug: ALSA devices for surround sound formats, which have aut…

…omatic sample format/rate conversion.

Based on feedback from the ALSA development mailing list:
http://mailman.alsa-project.org/pipermail/alsa-devel/2009-October/022267.html
  • Loading branch information
slouken committed Oct 13, 2009
1 parent ce1e75c commit 627d0945a43df30d99c1dfc0a1ef3434d33f4b6a
Showing with 11 additions and 6 deletions.
  1. +11 −6 src/audio/alsa/SDL_alsa_audio.c
@@ -43,9 +43,6 @@
/* The tag name used by ALSA audio */
#define DRIVER_NAME "alsa"

/* The default ALSA audio driver */
#define DEFAULT_DEVICE "default"

/* Whether we should set the buffer size or the period size */
/*#define SET_PERIOD_SIZE*/
/*#define DEBUG_PERIOD_SIZE*/
@@ -172,9 +169,17 @@ static const char *get_audio_device(int channels)

device = SDL_getenv("AUDIODEV"); /* Is there a standard variable name? */
if ( device == NULL ) {
if (channels == 6) device = "surround51";
else if (channels == 4) device = "surround40";
else device = DEFAULT_DEVICE;
switch (channels) {
case 6:
device = "plug:surround51";
break;
case 4:
device = "plug:surround40";
break;
default:
device = "default";
break;
}
}
return device;
}

0 comments on commit 627d094

Please sign in to comment.