Mercurial > repos > blastem
changeset 445:80a9527c812c
Add config values for audio sample rate and buffer size
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 18 Jul 2013 09:59:39 -0700 |
parents | cc754a309ead |
children | 1e828ed04a7c |
files | default.cfg render_sdl.c |
diffstat | 2 files changed, 18 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/default.cfg Wed Jul 17 22:26:11 2013 -0700 +++ b/default.cfg Thu Jul 18 09:59:39 2013 -0700 @@ -47,5 +47,10 @@ width 640 } +audio { + rate 48000 + buffer 512 +} + default_region U
--- a/render_sdl.c Wed Jul 17 22:26:11 2013 -0700 +++ b/render_sdl.c Thu Jul 18 09:59:39 2013 -0700 @@ -135,10 +135,21 @@ 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;