mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-09 20:29:10 +02:00
Use the fancy new variant instead of strings
This commit is contained in:
+1
-3
@@ -215,9 +215,7 @@ void passthrough_event(boost::asio::local::stream_protocol::socket& socket,
|
|||||||
// returning structs, but in this case the value returned from
|
// returning structs, but in this case the value returned from
|
||||||
// the callback function is actually a pointer to a
|
// the callback function is actually a pointer to a
|
||||||
// `VstTimeInfo` struct!
|
// `VstTimeInfo` struct!
|
||||||
// TODO: Use the fancy new VstTimeInfo variant here
|
return *reinterpret_cast<const VstTimeInfo*>(return_value);
|
||||||
return std::string(reinterpret_cast<const char*>(return_value),
|
|
||||||
sizeof(VstTimeInfo));
|
|
||||||
},
|
},
|
||||||
[&](WantsString&) -> EventResposnePayload {
|
[&](WantsString&) -> EventResposnePayload {
|
||||||
return std::string(static_cast<char*>(data));
|
return std::string(static_cast<char*>(data));
|
||||||
|
|||||||
@@ -230,13 +230,7 @@ class HostCallbackDataConverter : DefaultDataConverter {
|
|||||||
case audioMasterGetTime:
|
case audioMasterGetTime:
|
||||||
// Write the returned `VstTimeInfo` struct into a field and make
|
// Write the returned `VstTimeInfo` struct into a field and make
|
||||||
// the function return a poitner to it in the function below
|
// the function return a poitner to it in the function below
|
||||||
// TODO: Use the fancy new `VstTimeINfo` variant here
|
time = std::get<VstTimeInfo>(response.payload);
|
||||||
{
|
|
||||||
std::string buffer =
|
|
||||||
std::get<std::string>(response.payload);
|
|
||||||
time = *static_cast<const VstTimeInfo*>(
|
|
||||||
static_cast<const void*>(buffer.data()));
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
DefaultDataConverter::write(opcode, data, response);
|
DefaultDataConverter::write(opcode, data, response);
|
||||||
|
|||||||
Reference in New Issue
Block a user