Use UID conversion for GetControllerClassId

This commit is contained in:
Robbert van der Helm
2021-01-22 14:02:04 +01:00
parent ae0d7263b8
commit d3d57a3fe0
4 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -1759,7 +1759,7 @@ void Vst3Logger::log_response(
if (response.result == Steinberg::kResultOk) {
message << ", "
<< format_uid(Steinberg::FUID::fromTUID(
response.editor_cid.data()));
response.editor_cid.get_native_uid().data()));
}
});
}
@@ -73,12 +73,12 @@ class YaComponent : public Steinberg::Vst::IComponent {
*/
struct GetControllerClassIdResponse {
UniversalTResult result;
ArrayUID editor_cid;
WineUID editor_cid;
template <typename S>
void serialize(S& s) {
s.object(result);
s.container1b(editor_cid);
s.object(editor_cid);
}
};
@@ -169,8 +169,8 @@ Vst3PluginProxyImpl::getControllerClassId(Steinberg::TUID classId) {
YaComponent::GetControllerClassId{.instance_id =
instance_id()});
std::copy(response.editor_cid.begin(), response.editor_cid.end(),
classId);
ArrayUID native_uid = response.editor_cid.get_native_uid();
std::copy(native_uid.begin(), native_uid.end(), classId);
return response.result;
} else {
+1 -1
View File
@@ -1149,7 +1149,7 @@ size_t Vst3Bridge::register_object_instance(
.component->getControllerClassId(cid);
return YaComponent::GetControllerClassIdResponse{
.result = result, .editor_cid = std::to_array(cid)};
.result = result, .editor_cid = cid};
},
[&](const YaComponent::SetIoMode& request)
-> YaComponent::SetIoMode::Response {