diff options
author | Mike Pavone <pavone@retrodev.com> | 2013-07-18 09:59:39 -0700 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2013-07-18 09:59:39 -0700 |
commit | ac8549baa9e68eae2ecf8551f8dc6e1a0ba99ce4 (patch) | |
tree | 0a57591eef71d66c4452522145dd81ff3a56d480 /render_sdl.c | |
parent | b94c9fd1cd3731c9a0bdcabcb15e7bead85021dc (diff) |
Add config values for audio sample rate and buffer size
Diffstat (limited to 'render_sdl.c')
-rw-r--r-- | render_sdl.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/render_sdl.c b/render_sdl.c index bde6825..408c821 100644 --- a/render_sdl.c +++ b/render_sdl.c @@ -135,10 +135,21 @@ void render_init(int width, int height, char * title, uint32_t fps, uint8_t full audio_ready = SDL_CreateCond(); SDL_AudioSpec desired, actual; - desired.freq = 48000; + char * rate_str = tern_find_ptr(config, "audiorate"); + int rate = rate_str ? atoi(rate_str) : 0; + if (!rate) { + rate = 48000; + } + desired.freq = rate; desired.format = AUDIO_S16SYS; desired.channels = 2; - desired.samples = 2048;//1024; + char * samples_str = tern_find_ptr(config, "audiobuffer"); + int samples = samples_str ? atoi(samples_str) : 0; + if (!samples) { + samples = 512; + } + printf("config says: %d\n", samples); + desired.samples = samples*2; desired.callback = audio_callback; desired.userdata = NULL; |