diff options
author | Michael Pavone <pavone@retrodev.com> | 2020-04-18 22:44:17 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2020-04-18 22:44:17 -0700 |
commit | 897b2c899f7932e6ac4842765fd3a870f5201901 (patch) | |
tree | 091a574e72b78d480a82998ebcc3631131736d4f /render_sdl.c | |
parent | 50379e379426be665efd31e299891fa849db00d1 (diff) |
Make requested sample format configurable
Diffstat (limited to 'render_sdl.c')
-rwxr-xr-x | render_sdl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/render_sdl.c b/render_sdl.c index 441109d..f2d050b 100755 --- a/render_sdl.c +++ b/render_sdl.c @@ -903,7 +903,8 @@ static void init_audio() rate = 48000; } desired.freq = rate; - desired.format = AUDIO_F32SYS; + char *config_format = tern_find_path_default(config, "audio\0format\0", (tern_val){.ptrval="f32"}, TVAL_PTR).ptrval; + desired.format = !strcmp(config_format, "s16") ? AUDIO_S16SYS : AUDIO_F32SYS; desired.channels = 2; char * samples_str = tern_find_path(config, "audio\0buffer\0", TVAL_PTR).ptrval; int samples = samples_str ? atoi(samples_str) : 0; |