Skip to content

Commit

Permalink
Use the plug: ALSA devices for surround sound formats, which have aut…
Browse files Browse the repository at this point in the history
…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 627d094
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions src/audio/alsa/SDL_alsa_audio.c
Expand Up @@ -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*/
Expand Down Expand Up @@ -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;
}
Expand Down

0 comments on commit 627d094

Please sign in to comment.