# HG changeset patch # User Mike Pavone # Date 1374166779 25200 # Node ID 80a9527c812c13d534fc826c2a4f99f1542b6ade # Parent cc754a309ead79c4397eca3516f0e4d077aaabc5 Add config values for audio sample rate and buffer size diff -r cc754a309ead -r 80a9527c812c default.cfg --- 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 diff -r cc754a309ead -r 80a9527c812c render_sdl.c --- 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;