summaryrefslogtreecommitdiff
path: root/render_sdl.c
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-07-18 09:59:39 -0700
committerMike Pavone <pavone@retrodev.com>2013-07-18 09:59:39 -0700
commitac8549baa9e68eae2ecf8551f8dc6e1a0ba99ce4 (patch)
tree0a57591eef71d66c4452522145dd81ff3a56d480 /render_sdl.c
parentb94c9fd1cd3731c9a0bdcabcb15e7bead85021dc (diff)
Add config values for audio sample rate and buffer size
Diffstat (limited to 'render_sdl.c')
-rw-r--r--render_sdl.c15
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;