VST3: fix controller state restore

This partially reverts 9e7cfdd880, VST3 host-checker
uses complete state for the controller.
This commit is contained in:
Robin Gareus 2020-10-15 20:45:26 +02:00
parent 3271a96100
commit 09a4dcee68
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04

View file

@ -2235,8 +2235,9 @@ VST3PI::load_state (RAMStream& stream)
} }
} }
else if (is_equal_ID (i->_id, Vst::getChunkID (Vst::kControllerState))) { else if (is_equal_ID (i->_id, Vst::getChunkID (Vst::kControllerState))) {
ROMStream s (stream, i->_offset, i->_size); assert (FUnknownPtr<Vst::IEditController> (_component) == 0);
tresult res = _controller->setState (&s); stream.seek (i->_offset, IBStream::kIBSeekSet, &seek_result);
tresult res = _controller->setState (&stream);
if (!(res == kResultOk || res == kNotImplemented)) { if (!(res == kResultOk || res == kNotImplemented)) {
DEBUG_TRACE (DEBUG::VST3Config, "VST3PI::load_state: failed to restore controller state\n"); DEBUG_TRACE (DEBUG::VST3Config, "VST3PI::load_state: failed to restore controller state\n");
rv = false; rv = false;