From 341baf691832462a016abeda2a2b26f47ed71986 Mon Sep 17 00:00:00 2001 From: Themaister Date: Tue, 21 Feb 2012 23:39:50 +0100 Subject: [PATCH] If samplerate is not supported, do not fail. --- audio/oss.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/audio/oss.c b/audio/oss.c index f907ec02ef..fe9be0de44 100644 --- a/audio/oss.c +++ b/audio/oss.c @@ -86,13 +86,20 @@ static void *oss_init(const char *device, unsigned rate, unsigned latency) return NULL; } - if (ioctl(*fd, SNDCTL_DSP_SPEED, &rate) < 0) + int new_rate = rate; + if (ioctl(*fd, SNDCTL_DSP_SPEED, &new_rate) < 0) { close(*fd); free(fd); return NULL; } + if (new_rate != (int)rate) + { + SSNES_WARN("Requested sample rate not supported. Adjusting output rate to %d Hz.\n", new_rate); + g_settings.audio.out_rate = new_rate; + } + return fd; }