audio: 3- and 5-channel formats are now supported
parent
45c3b59d4b
commit
f3008e4aab
|
@ -1240,22 +1240,12 @@ prepare_audiospec(const SDL_AudioSpec * orig, SDL_AudioSpec * prepared)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (orig->channels) {
|
if (orig->channels == 0) {
|
||||||
case 0:{
|
|
||||||
const char *env = SDL_getenv("SDL_AUDIO_CHANNELS");
|
const char *env = SDL_getenv("SDL_AUDIO_CHANNELS");
|
||||||
if ((!env) || ((prepared->channels = (Uint8) SDL_atoi(env)) == 0)) {
|
if ((!env) || ((prepared->channels = (Uint8) SDL_atoi(env)) == 0)) {
|
||||||
prepared->channels = 2; /* a reasonable default */
|
prepared->channels = 2; /* a reasonable default */
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
} else if (orig->channels > 8) {
|
||||||
case 1: /* Mono */
|
|
||||||
case 2: /* Stereo */
|
|
||||||
case 4: /* Quadrophonic */
|
|
||||||
case 6: /* 5.1 surround */
|
|
||||||
case 7: /* 6.1 surround */
|
|
||||||
case 8: /* 7.1 surround */
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
SDL_SetError("Unsupported number of audio channels.");
|
SDL_SetError("Unsupported number of audio channels.");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue