@@ -71,12 +71,19 @@ auto vamp_pico::parse_remote_display_body(std::string_view body, vamp_pico::remo
|
||||
return false;
|
||||
}
|
||||
copy_value(value, parsed.focus, sizeof(parsed.focus));
|
||||
} else if (key == "playback" || key == "metronome" || key == "editing") {
|
||||
} else if (key == "phase") {
|
||||
if (value.size() >= parsed.phase.size()) {
|
||||
return false;
|
||||
}
|
||||
std::copy(value.begin(), value.end(), parsed.phase.begin());
|
||||
} else if (key == "backing" || key == "metronome" || key == "editing" || key == "error" || key == "backing_available") {
|
||||
if (value != "0" && value != "1") {
|
||||
return false;
|
||||
}
|
||||
auto &flag = key == "playback" ? parsed.playback : key == "metronome" ? parsed.metronome
|
||||
: parsed.editing;
|
||||
auto &flag = key == "backing_available" ? parsed.backing_available : key == "error" ? parsed.error
|
||||
: key == "backing" ? parsed.backing
|
||||
: key == "metronome" ? parsed.metronome
|
||||
: parsed.editing;
|
||||
flag = value == "1";
|
||||
} else if (key == "bpm") {
|
||||
if (!parse_uint(value, parsed.bpm) || parsed.bpm == 0U || parsed.bpm > 400U) {
|
||||
|
||||
Reference in New Issue
Block a user