commit
d9e49f7dc5
2 changed files with 5 additions and 3 deletions
|
|
@ -138,7 +138,10 @@ bool sfz::Region::parseOpcode(const Opcode& rawOpcode)
|
||||||
setValueFromOpcode(opcode, group, Default::groupRange);
|
setValueFromOpcode(opcode, group, Default::groupRange);
|
||||||
break;
|
break;
|
||||||
case hash("off_by"): // also offby
|
case hash("off_by"): // also offby
|
||||||
setValueFromOpcode(opcode, offBy, Default::groupRange);
|
if (opcode.value == "-1")
|
||||||
|
offBy.reset();
|
||||||
|
else
|
||||||
|
setValueFromOpcode(opcode, offBy, Default::groupRange);
|
||||||
break;
|
break;
|
||||||
case hash("off_mode"): // also offmode
|
case hash("off_mode"): // also offmode
|
||||||
switch (hash(opcode.value)) {
|
switch (hash(opcode.value)) {
|
||||||
|
|
|
||||||
|
|
@ -180,8 +180,7 @@ TEST_CASE("[Region] Parsing opcodes")
|
||||||
REQUIRE(region.offBy);
|
REQUIRE(region.offBy);
|
||||||
REQUIRE(*region.offBy == 5);
|
REQUIRE(*region.offBy == 5);
|
||||||
region.parseOpcode({ "off_by", "-1" });
|
region.parseOpcode({ "off_by", "-1" });
|
||||||
REQUIRE(region.offBy);
|
REQUIRE(!region.offBy);
|
||||||
REQUIRE(*region.offBy == 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SECTION("off_mode")
|
SECTION("off_mode")
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue