comparison render_sdl.c @ 1933:16a795cababd

Make requested sample format configurable
author Michael Pavone <pavone@retrodev.com>
date Sat, 18 Apr 2020 22:44:17 -0700
parents b387f1c5a1d0
children 5a76a7373823
comparison
equal deleted inserted replaced
1932:b387f1c5a1d0 1933:16a795cababd
901 int rate = rate_str ? atoi(rate_str) : 0; 901 int rate = rate_str ? atoi(rate_str) : 0;
902 if (!rate) { 902 if (!rate) {
903 rate = 48000; 903 rate = 48000;
904 } 904 }
905 desired.freq = rate; 905 desired.freq = rate;
906 desired.format = AUDIO_F32SYS; 906 char *config_format = tern_find_path_default(config, "audio\0format\0", (tern_val){.ptrval="f32"}, TVAL_PTR).ptrval;
907 desired.format = !strcmp(config_format, "s16") ? AUDIO_S16SYS : AUDIO_F32SYS;
907 desired.channels = 2; 908 desired.channels = 2;
908 char * samples_str = tern_find_path(config, "audio\0buffer\0", TVAL_PTR).ptrval; 909 char * samples_str = tern_find_path(config, "audio\0buffer\0", TVAL_PTR).ptrval;
909 int samples = samples_str ? atoi(samples_str) : 0; 910 int samples = samples_str ? atoi(samples_str) : 0;
910 if (!samples) { 911 if (!samples) {
911 samples = 512; 912 samples = 512;