mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-07 03:50:11 +02:00
Differentiate between cached values in logs
If it turns out we forgot to flush this cache in some place.
This commit is contained in:
@@ -1776,7 +1776,8 @@ void Vst3Logger::log_response(
|
||||
}
|
||||
|
||||
void Vst3Logger::log_response(bool is_host_vst,
|
||||
const YaComponent::GetBusInfoResponse& response) {
|
||||
const YaComponent::GetBusInfoResponse& response,
|
||||
bool from_cache) {
|
||||
log_response_base(is_host_vst, [&](auto& message) {
|
||||
message << response.result.string();
|
||||
if (response.result == Steinberg::kResultOk) {
|
||||
@@ -1785,6 +1786,9 @@ void Vst3Logger::log_response(bool is_host_vst,
|
||||
<< "\" with " << response.updated_bus.channelCount
|
||||
<< " channels, type = " << response.updated_bus.busType
|
||||
<< ", flags = " << response.updated_bus.flags << ">";
|
||||
if (from_cache) {
|
||||
message << " (from cache)";
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -305,7 +305,9 @@ class Vst3Logger {
|
||||
const YaAudioProcessor::ProcessResponse&);
|
||||
void log_response(bool is_host_vst,
|
||||
const YaComponent::GetControllerClassIdResponse&);
|
||||
void log_response(bool is_host_vst, const YaComponent::GetBusInfoResponse&);
|
||||
void log_response(bool is_host_vst,
|
||||
const YaComponent::GetBusInfoResponse&,
|
||||
bool from_cache = false);
|
||||
void log_response(bool is_host_vst,
|
||||
const YaComponent::GetRoutingInfoResponse&);
|
||||
void log_response(
|
||||
@@ -319,10 +321,16 @@ class Vst3Logger {
|
||||
void log_response(bool is_host_vst, const YaProgress::StartResponse&);
|
||||
|
||||
template <typename T>
|
||||
void log_response(bool is_host_vst, const PrimitiveWrapper<T>& value) {
|
||||
void log_response(bool is_host_vst,
|
||||
const PrimitiveWrapper<T>& value,
|
||||
bool from_cache = false) {
|
||||
// For logging all primitive return values other than `tresult`
|
||||
log_response_base(is_host_vst,
|
||||
[&](auto& message) { message << value; });
|
||||
log_response_base(is_host_vst, [&](auto& message) {
|
||||
message << value;
|
||||
if (from_cache) {
|
||||
message << " (from cache)";
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Logger& logger;
|
||||
|
||||
@@ -231,8 +231,8 @@ Vst3PluginProxyImpl::getBusCount(Steinberg::Vst::MediaType type,
|
||||
it != processing_bus_cache->bus_count.end()) {
|
||||
const bool log_response = bridge.logger.log_request(true, request);
|
||||
if (log_response) {
|
||||
// TODO: Add to the log message that this information was cached
|
||||
bridge.logger.log_response(true, PrimitiveWrapper(it->second));
|
||||
bridge.logger.log_response(true, PrimitiveWrapper(it->second),
|
||||
true);
|
||||
}
|
||||
|
||||
return it->second;
|
||||
@@ -268,10 +268,11 @@ Vst3PluginProxyImpl::getBusInfo(Steinberg::Vst::MediaType type,
|
||||
it != processing_bus_cache->bus_info.end()) {
|
||||
const bool log_response = bridge.logger.log_request(true, request);
|
||||
if (log_response) {
|
||||
// TODO: Add to the log message that this information was cached
|
||||
bridge.logger.log_response(
|
||||
true, GetBusInfoResponse{.result = Steinberg::kResultOk,
|
||||
.updated_bus = it->second});
|
||||
true,
|
||||
GetBusInfoResponse{.result = Steinberg::kResultOk,
|
||||
.updated_bus = it->second},
|
||||
true);
|
||||
}
|
||||
|
||||
bus = it->second;
|
||||
|
||||
Reference in New Issue
Block a user