mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-06 07:38:05 -04:00
sound, fix config save/load for native quality mode
This commit is contained in:
parent
e2e2b6ad1b
commit
a987b67801
2 changed files with 8 additions and 3 deletions
|
@ -275,8 +275,13 @@ static int custom_read(menu_entry *me, const char *var, const char *val)
|
||||||
case MA_OPT_SOUND_QUALITY:
|
case MA_OPT_SOUND_QUALITY:
|
||||||
if (strcasecmp(var, "Sound Quality") != 0) return 0;
|
if (strcasecmp(var, "Sound Quality") != 0) return 0;
|
||||||
PicoIn.sndRate = strtoul(val, &tmp, 10);
|
PicoIn.sndRate = strtoul(val, &tmp, 10);
|
||||||
if (PicoIn.sndRate < 8000 || PicoIn.sndRate > 53267)
|
if (PicoIn.sndRate < 8000 || PicoIn.sndRate > 53267) {
|
||||||
PicoIn.sndRate = 22050;
|
if (strncasecmp(tmp, "native", 6) == 0) {
|
||||||
|
tmp += 6;
|
||||||
|
PicoIn.sndRate = 53000;
|
||||||
|
} else
|
||||||
|
PicoIn.sndRate = 22050;
|
||||||
|
}
|
||||||
if (*tmp == 'H' || *tmp == 'h') tmp++;
|
if (*tmp == 'H' || *tmp == 'h') tmp++;
|
||||||
if (*tmp == 'Z' || *tmp == 'z') tmp++;
|
if (*tmp == 'Z' || *tmp == 'z') tmp++;
|
||||||
while (*tmp == ' ') tmp++;
|
while (*tmp == ' ') tmp++;
|
||||||
|
|
|
@ -631,7 +631,7 @@ static const char *mgn_opt_sound(int id, int *offs)
|
||||||
*offs = -8;
|
*offs = -8;
|
||||||
str2 = (PicoIn.opt & POPT_EN_STEREO) ? "stereo" : "mono";
|
str2 = (PicoIn.opt & POPT_EN_STEREO) ? "stereo" : "mono";
|
||||||
if (PicoIn.sndRate > 52000)
|
if (PicoIn.sndRate > 52000)
|
||||||
sprintf(static_buff, "native %s\n", str2);
|
sprintf(static_buff, "native %s", str2);
|
||||||
else sprintf(static_buff, "%5iHz %s", PicoIn.sndRate, str2);
|
else sprintf(static_buff, "%5iHz %s", PicoIn.sndRate, str2);
|
||||||
return static_buff;
|
return static_buff;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue