Fully implement XmlRepresentationController

This commit is contained in:
Robbert van der Helm
2021-01-08 18:02:43 +01:00
parent ec1149e5ce
commit 2fc7621aee
4 changed files with 35 additions and 6 deletions
+14 -4
View File
@@ -792,8 +792,18 @@ Vst3PluginProxyImpl::setUnitProgramData(int32 listOrUnitId,
tresult PLUGIN_API Vst3PluginProxyImpl::getXmlRepresentationStream(
Steinberg::Vst::RepresentationInfo& info /*in*/,
Steinberg::IBStream* stream /*out*/) {
// TODO: Implement
bridge.logger.log(
"TODO: IXmlRepresentationController::getXmlRepresentationStream()");
return Steinberg::kNotImplemented;
if (stream) {
const GetXmlRepresentationStreamResponse response = bridge.send_message(
YaXmlRepresentationController::GetXmlRepresentationStream{
.instance_id = instance_id(), .info = info});
response.stream.write_back(stream);
return response.result;
} else {
bridge.logger.log(
"WARNING: Null pointer passed to "
"'IXmlRepresentationController::getXmlRepresentationStream()'");
return Steinberg::kInvalidArgument;
}
}