Fixups for MOD

This commit is contained in:
Paul Ferrand 2021-02-08 12:02:26 +01:00
parent 60ae910faf
commit a7cfb8429c
3 changed files with 18 additions and 6 deletions

View file

@ -102,7 +102,11 @@ void sfz::Logger::logCallbackTime(const CallbackBreakdown& breakdown, int numVoi
if (!loggingEnabled)
return;
callbackTimeQueue.try_push<CallbackTime>({ breakdown, numVoices, numSamples });
CallbackTime callbackTime;
callbackTime.breakdown = breakdown;
callbackTime.numVoices = numVoices;
callbackTime.numSamples = numSamples;
callbackTimeQueue.try_push(callbackTime);
}
void sfz::Logger::logFileTime(std::chrono::duration<double> waitDuration, std::chrono::duration<double> loadDuration, uint32_t fileSize, absl::string_view filename)
@ -110,7 +114,12 @@ void sfz::Logger::logFileTime(std::chrono::duration<double> waitDuration, std::c
if (!loggingEnabled)
return;
fileTimeQueue.try_push<FileTime>({ waitDuration, loadDuration, fileSize, filename });
FileTime fileTime;
fileTime.waitDuration = waitDuration;
fileTime.loadDuration = loadDuration;
fileTime.fileSize = fileSize;
fileTime.filename = filename;
fileTimeQueue.try_push(fileTime);
}
void sfz::Logger::setPrefix(absl::string_view prefix)

View file

@ -52,6 +52,7 @@ struct FileTime
Duration loadDuration { 0 };
uint32_t fileSize { 0 };
absl::string_view filename {};
LEAK_DETECTOR(FileTime);
};
struct CallbackBreakdown
@ -63,6 +64,7 @@ struct CallbackBreakdown
Duration filters { 0 };
Duration panning { 0 };
Duration effects { 0 };
LEAK_DETECTOR(CallbackBreakdown);
};
struct CallbackTime
@ -70,6 +72,7 @@ struct CallbackTime
CallbackBreakdown breakdown {};
int numVoices { 0 };
size_t numSamples { 0 };
LEAK_DETECTOR(CallbackTime);
};
class Logger

View file

@ -515,10 +515,10 @@ TEST_CASE("[Synth] veltrack")
};
const VeltrackData veltrackdata[] = {
{ 25, veldata25 },
{ 50, veldata50 },
{ 75, veldata75 },
{ 100, veldata100 },
{ 25, absl::MakeConstSpan(veldata25) },
{ 50, absl::MakeConstSpan(veldata50) },
{ 75, absl::MakeConstSpan(veldata75) },
{ 100, absl::MakeConstSpan(veldata100) },
};
for (const VeltrackData& vt : veltrackdata) {