Mercurial > repos > blastem
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; |