mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-09 04:50:14 +02:00
Implement IComponent::getState()
With this the basic IComponent interface is fully implemented. Next will be `IAudioProcessor` and `IConnectionPoint` as additions to IComponent. We'll use the same `known_iids` mechanism as used in the plugin factory.
This commit is contained in:
@@ -175,15 +175,15 @@ tresult PLUGIN_API VectorStream::queryInterface(Steinberg::FIDString _iid,
|
||||
return Steinberg::kNoInterface;
|
||||
}
|
||||
|
||||
tresult VectorStream::write_back(Steinberg::IBStream* stream) {
|
||||
tresult VectorStream::write_back(Steinberg::IBStream* stream) const {
|
||||
if (!stream) {
|
||||
return Steinberg::kInvalidArgument;
|
||||
}
|
||||
|
||||
int32 num_bytes_written;
|
||||
assert(stream->seek(0, kIBSeekSet) == Steinberg::kResultOk);
|
||||
assert(stream->write(buffer.data(), buffer.size(), &num_bytes_written) ==
|
||||
Steinberg::kResultOk);
|
||||
assert(stream->write(const_cast<uint8_t*>(buffer.data()), buffer.size(),
|
||||
&num_bytes_written) == Steinberg::kResultOk);
|
||||
|
||||
assert(num_bytes_written == 0 ||
|
||||
static_cast<size_t>(num_bytes_written) == buffer.size());
|
||||
|
||||
Reference in New Issue
Block a user