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;